AtCoder Beginner Contest 058/AtCoder Regular Contest 071
はい。
https://beta.atcoder.jp/contests/abc058
A - ι⊥l
C++14
#include<bits/stdc++.h> using namespace std; int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("%s\n",b-a==c-b?"YES":"NO"); return 0; }
問題分の指示通りに比較して判定。。
B - A to Z String
C++14
#include<bits/stdc++.h> using namespace std; int main(){ char o[50],e[50]; scanf("%s",o); scanf("%s",e); for (int i=0;i<50;i++) { if (o[i]>='a' && o[i]<='z' && e[i]>='a' && e[i]<='z') { printf("%c%c",o[i],e[i]); } else if (o[i]>='a' && o[i]<='z') { printf("%c",o[i]); } else { break; } } printf("\n"); return 0; }
交互に出力と最後に改行。
C - X: Yet Another Die Game
Python3
n=int(input()) s=input() d={} t={} for i in range(ord("a"),ord("z")+1): d[chr(i)]=0 t[chr(i)]=0 for i in s: d[i]+=1 for i in range(n-1): s=input() for j in s: t[j]+=1 for j in t: d[j]=min(d[j],t[j]) for j in s: t[j]=0 ans=[] for i in d: for j in range(d[i]): ans.append(i) ans.sort() x="".join(ans) print(x)
出現が共通しない文字は使用可能回数0に、共通して出現したものはminで可能回数を更新していく。最後にaからzまで可能回数だけ並べて改行して終了。