夢追い人

"It takes a dreamer to make a dream come true."―Vincent Willem van Gogh

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位でした。途中参加にしては多分人権ある方だったと思われる