NC214065. 如何才能防AK
描述
输入描述
本题输入第一行包含一个整数 ,表示参赛的人数。
接下来 T 行,每行一个整数 ,表示参赛者的过题数。
输出描述
如果没有一个参赛者过了10题,则输出"666"(不含引号,下同)。如果有1~5个参赛者过了10题,则输出"good"。如果有超过6个(包含6个)参赛者过了10题,则输出"just so so"。
示例1
输入:
5 5 8 1 10 4
输出:
good
C(clang11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-11-23 22:20:30
#include <stdio.h> int main() { int T,N,ans=0; scanf("%d",&T); while(T--) { scanf("%d",&N); if(N==10) ans++; } if(ans>=6) printf("just so so"); else if(ans>=1) printf("good"); else printf("666"); return 0; }
Python3 解法, 执行用时: 39ms, 内存消耗: 4600K, 提交时间: 2022-05-01 09:42:30
n = int(input()) ans = 0 for i in range(n): t = int(input()) if t == 10: ans += 1 if ans == 0: print('666') elif ans < 6: print('good') else: print('just so so')
C++(clang++11) 解法, 执行用时: 3ms, 内存消耗: 376K, 提交时间: 2020-11-21 13:06:14
#include <iostream> using namespace std; int main() { int t,n,c=0; cin>>t; while(t--) { cin>>n; if(n==10)c++; } cout<<(c?(c>=6?"just so so\n":"good\n"):"666\n"); }