問題はこちら
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