t = int(input()) for _ in range(1, t + 1): n=int(input()) ans=[] num = [int(s) for s in input().split(" ")] tmp=[] for i in range(n): tmp.append(num[i]) n1=len(tmp) tmp.sort() for val in tmp: if val<n1: n1-=1 else: continue ans.append(n1) y=' '.join(str(i) for i in ans) print("Case #{}: {}".format(_, y))
代码这玩意,真是一次看有一次的好,昨天又刷了下NumberGuessing
1.没写flush=True
2.二分+-1导致问题,还没想明白
3.大小正确的顺序不够好,应该先判断正确,再看大小
4.每次猜的结果是要说的,最后成功只要break就行
times = int(input()) for ti in range(times): n=int(input()) str1 = input() ans=[] num = [int(nt) for nt in str1.split()] tmp=[] for i in range(n): tmp.append(num[i]) n1=len(tmp) tmp.sort() for val in tmp: if val<n1: n1-=1 else: continue ans.append(n1) y=' '.join(str(i) for i in ans) print("Case #{}: {}".format(ti+1, y), flush=True)
Kickstart之前出了点问题,一直RE,后来能发现的问题就是循环嵌套问题,导致输入问题,但改到后来又判RE的,比赛结束后又通过了,mdzz
为了准备不要炮灰的那么快,立志做慢炮灰,开始了kickstart扣题生涯,发现还挺神奇,远看是高岭之花,近看就是个逗比,比赛喜欢通过大段的文字废话描述吓唬参赛者实在是太恶趣味了,不过4次蝉联语文的第一的人,没在怕的
所谓的交互式评判系统原来运行起来也不过如此,不过我唯一的疑问是,这样下去万一找不到答案怎么办,明日继续
所以不要轻易被困难的数量或者什么外在的东西吓到,要透过现象看本质。
早起早起,我要捍卫我的美容觉

愿为天下目,萃聚六路华
浙公网安备 33010602011771号