列表

详情


NC214065. 如何才能防AK

描述

AK, All-Killed的缩写,指在比赛中解出了所有的题目。通常在ACM比赛中出题人会出1~2道非常难的题目来防止有人AK,以体现出出题人的水平高超,这些题目被称为“防AK题”。  
此次的新生赛中kcxz是出题者的一员,kcxz知道这次比赛会有大佬参赛,所以如何出防AK题成为了令kcxz头痛的事。现在kcxz对过题数目进行一个简单的模拟,请你根据每个选手的过题数来判断kcxz的出题水平。

输入描述

本题输入第一行包含一个整数 ,表示参赛的人数。 
接下来 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");
}

上一题