メモ

yukicoderでゆるふわgolf

yukicoder No.231 めぐるはめぐる (1)

問題はこちら
No.231 めぐるはめぐる (1) - yukicoder

1%が3万なので必要経験値は300万
1回あたり50万稼げればいいので G[i]-D[i]*3万≧50万 となるiがあればそこに6回行けば良い

int main(){
	int i,n,f=0,p,q;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%d%d",&p,&q);
		p-=q*30000;
		if(p>=500000){f=1;break;}
	}
	if(f==0)puts("NO");
	else printf("YES\n%d\n%d\n%d\n%d\n%d\n%d\n",i,i,i,i,i,i);
	//雑
	return 0;
}

ぐっと睨みながら潰す

i,p,q;
main(f){
	for(gets(&p);f&~scanf("%d%d",&p,&q);i++)f=p-q*3e4<5e5;
	//ループを抜けた時点でYESならfは0、NOなら1
	//iをincしてからfの判定をするのでiの初期値は0でよい
	for(puts(f?"NO":"YES");--f%7;printf("%d\n",i));
	//iを出力する回数は0か6
}

116B