Easyに半分参加
Mステで不覚にも感動してしまった。
というかボイトレのおかげでみんな一気にうまくなってて怖かった。
A
やるだけ
#include <cstdio> int a,b,c,n; int main() { scanf("%d%d%d%d",&a,&b,&c,&n); int ra=n-a>=0?n-a:0; int rb=2*n-b>=0?2*n-b:0; int rc=3*n-c>=0?3*n-c:0; printf("%d %d %d\n",ra,rb,rc); }
B
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; int n, a[10], r[7]; string empty, c[100]; int main() { cin>>n; for (int i=0; i<10; i++) cin>>a[i]; for (int i=0; i<n; i++) { cin>>c[i]; } memset(r, 0, sizeof(r)); for (int i=0; i<7; i++) { bool flag=false; int cnt=0; for (int j=0; j<n; j++) { if (!flag&&c[j][i]=='X') { flag=true; cnt++; } else if (c[j][i]=='X') { cnt++; } else if (flag) { flag=false; r[i]=max(r[i], cnt); cnt=0; } } r[i]=max(r[i], cnt); // cout<<r[i]<<endl; } sort(a, a+10); sort(r, r+7); bool flag=true; for (int i=0; i<7; i++) { if (a[9-i]<r[6-i]) { // printf("%d %d %d\n",a[10-i],r[7-i],i); flag=false; } } if (flag) puts("YES"); else puts("NO"); }
C
凡ミス1WA
#include <cstdio> typedef long long ll; ll a,b; int main() { scanf("%lld%lld",&a,&b); ll c=1, at=a, bt=b; while (at-c>=0) { at-=c; ++c; } ll ai = (at==0?1:c-at+1), bi = (at==0?c-1:at); //printf("%lld %lld %lld\n",ai,bi,c); c=1; while (bt-c>=0) { bt-=c; c++; } ll aj = (bt==0?1:c-bt+1), bj = (bt==0?c-1:bt); //printf("%lld %lld %lld\n",aj,bj,c); ll x=ai+aj, y=bi+bj; ll z=x+y-1; ll ret=0; for (ll i=1; i<z; i++) ret+=i; printf("%lld\n",ret+y); }
D
なぜか他人の答えチラ見したのにACできない
以上。
32位でした。途中参加にしては多分人権ある方だったと思われる