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まで可能回数だけ並べて改行して終了。