Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9747

AtCoder Beginner Contest 155 参戦記

$
0
0

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になってしまって、自分のロジックでうまく行かないパターンを考えていたけど思いつかなかった.


Viewing all articles
Browse latest Browse all 9747

Trending Articles