**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
12小时前关闭。
Improve this question
以下是一个问题:Asad在Alpha公司工作。该公司根据不同的参数给员工打分。可以有一个或多个员工得分相同。该公司有两个顶级称号。第一级老板是所有得分最高的员工。第二级老板是所有得分第二高的员工。每个级别的老板都必须完成不同的任务。
分数的变化非常频繁;因此,如果有任何变化,他们必须确定一级和二级老板。你是一个高级软件开发人员,你的任务是提供第二高的评分值。
在第一个样本测试用例中,有四名员工的得分为1、2、2和-4。第二高的是1,因为公司中有两名一级员工的得分为2。
在最后一个样本测试用例中,两个员工都有8分,并且都是一级员工,因此答案为NO。
输入
输入的第一行包含整数n(1 ≤ n ≤ 100)-序列中的数字数量。第二行包含n个空格分隔的整数-序列的元素。这些数字的绝对值不超过100。
输出
如果给定序列具有二阶统计量,则输出该阶统计量,否则输出NO。
输入格式
测试用例1:
4
一二三四
测试用例2:
6
一二三四一一零二
测试用例3:
八八
制约因素
无约束
输出格式
测试用例输出1:
1
测试用例输出2:
2
测试用例输出3:
否
import sys
s = sys.stdin.read()
s=list(map(int, s.split()))
count=0
a=list(map(int, s[1:]))
for i in range(len(a)-1):
if a[i]!=a[i+1]:
count=count+1
if count==0:
print('NO')
else:
M=0
S=0
cs=0
for i in range(len(a)):
for j in range(len(a)-1):
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
if i==len(a)-1:
M=a[i]
for i in range(len(a)):
if a[i]==M:
print(cs+1)
break
if i==0:
S=a[i]
else:
if a[i]>S:
S=a[i]
cs=0
elif a[i]==S:
cs=cs+1
我写了如下代码,并尝试了许多自定义输入,但当我提交它时,我得到了一些错误的情况,我会做错什么?
1条答案
按热度按时间wydwbb8l1#