0分求助

P1161 开灯

~~样例过了吗你就交上去~~ main里第一行cin>>x>>y你咋想的,全局数组初值就是零不用特别用for改,建议用bool数组,这样只需要一个 ```cpp a[int(x*j)]=!a[int(x*j)]; ``` 就能开关灯 还有,路灯编号是从1开始的,所以for小括号里面也要改,j更不能从0开始 ## ⌊a⌋,⌊2×a⌋,⌊3×a⌋,…,⌊t×a⌋ 从0开始会漏掉最后一个t*a
by _Eurydice_ @ 2023-11-19 17:07:10


还有 ```cpp if(a[i]=1) ```
by _Eurydice_ @ 2023-11-19 17:09:20


给你改好了 ```cpp #include<bits/stdc++.h> using namespace std; int n,a[2000010]; double x,y; int main(){ cin>>n; for(int i=0;i<n;i++){ cin>>x>>y; for(double j=1;j<=y;j++){ if(a[int(j*x)]==0) a[int(j*x)]=1; else a[int(j*x)]=0; } } for(int i=1;1;i++){ if(a[i]==1){ cout<<i; break; } } } ```
by _Eurydice_ @ 2023-11-19 17:10:34


玩迷你世界玩的
by _Eurydice_ @ 2023-11-19 17:12:20


|