AtCoder Beginner Contest 155 参戦記
ABC155A - Poor
2分で突破. 書くだけ. 前回に引き続き、set での重複判定.
ABC=list(map(int,input().split()))iflen(set(ABC))==2:print('Yes')else:print('No')ABC155B - Papers, Please
2分半で突破. 書くだけ.
N=int(input())A=list(map(int,input().split()))forainA:ifa%2==1:continueifa%3==0ora%5==0:continueprint('DENIED')exit()print('APPROVED')ABC155C - Poll
8分半で突破. 書くだけ……といいつつそれなりに時間がかかったけど(汗). C# 使いが壊滅状態と聞いて、AC した人のコードを眺めると 全員 string 配列のソートに自前の comparer を使っていたので、Mono は string の比較がヤバイのかなと思った.
N=int(input())d={}for_inrange(N):S=input()ifSind:d[S]+=1else:d[S]=1m=max(d.values())forsinsorted(kforkindifd[k]==m):print(s)追記: C# で通している人、みんな自前の comparer を使ってソートしてたけど、標準の StringComparer.Ordinal (これは、実質的には C ランタイムの strcmp 関数の呼び出し)で通るなあ.
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){varN=int.Parse(Console.ReadLine());vard=newDictionary<string,int>();for(vari=0;i<N;i++){varS=Console.ReadLine();if(!d.ContainsKey(S))d[S]=0;d[S]++;}varm=d.Values.Max();varl=newList<string>();foreach(varkvind){if(kv.Value!=m)continue;l.Add(kv.Key);}l.Sort(StringComparer.Ordinal);Console.WriteLine(string.Join("\n",l));}}}ABC155D - Pairs
敗退. Eの方が解いてる人が多いので、Eに行った. にぶたんかなあと思った.
ABC155E - Payment
敗退. 入力例1, 入力例2 は突破したものの、入力例3が243ではなく、249になってしまって、自分のロジックでうまく行かないパターンを考えていたけど思いつかなかった.