AtCoder Beginner Contest 053/AtCoder Regular Contest 068
はい。
https://beta.atcoder.jp/contests/abc053
A - ABC/ARC
C++14
#include<bits/stdc++.h> using namespace std; int main(){ int x; scanf("%d",&x); printf("%s\n",x<1200?"ABC":"ARC"); return 0; }
1200で分岐判定する。。
B - A to Z String
C++14
#include<bits/stdc++.h> using namespace std; int main(){ char s[200001]; int ans=-1,chk=-1; scanf("%s",s); for (int i=0;i<strlen(s);i++) { if (s[i]=='A' && ans==-1) ans=i; if (s[i]=='Z') chk=i; } printf("%d\n",chk-ans+1); return 0; }
最初のAと最後のZを探す。
C - X: Yet Another Die Game
C++14
#include<bits/stdc++.h> using namespace std; int main(){ long long x,ans; scanf("%lld",&x); x--; ans=x/11*2; printf("%lld\n",x%11<6?ans+1:ans+2); return 0; }
必要な最小回数のためには6,5の面を繰り返し続ける想定で計算する。問題文全然読んでなくて「すぬけくんはサイコロの好きな面が上向きになるように置いたのち何回か以下の操作を行います。」の条件を後から知りました。。。