代码只会执行第一个技能,其后都不会执行,是为什么啊

P2006 赵神牛的游戏

因为你 k 值变化了...
by Sir_en @ 2022-10-07 16:58:04


n 值也变化了...
by Sir_en @ 2022-10-07 17:00:58


而且你就算修改了也貌似会tle...
by Sir_en @ 2022-10-07 17:03:29


@[Sir_en](/user/665463) 谢谢你,我真是笨
by Mr_ging @ 2022-10-07 17:05:26


按理说你要这样写: ```cpp #include<bits/stdc++.h> using namespace std; int main() { int k,m,n; cin>>k>>m>>n; int a[m],b[m]; bool flag=false; int i; for(i=0;i<m;i++) cin>>a[i]>>b[i]; for(i=0;i<m;i++) { if(k<a[i]) continue; if(a[i]==0&&b[i]!=0) { cout<<i+1<<" "; flag=true; } else if(b[i]*(k/a[i])>=n) { cout<<i+1<<" "; flag=true; } } if(flag!=true) cout<<"-"<<'1'; return 0; } ```
by Sir_en @ 2022-10-07 17:06:54


while 会tle
by Sir_en @ 2022-10-07 17:07:35


|