求大佬看看为啥只有10分

B2092 开关灯

把 `A[i]=(-1)*A[i]` 改成 `A[j]=(-1)*A[j]` 就可以了。
by Kazeno_Akina @ 2023-10-18 19:46:27


你这有点麻烦(脑瓜子上),给你看下我的 ```cpp #include<bits/stdc++.h> using namespace std; bool a[1000000]; int main() { int n,s=0; cin>>n; for(int i=2;i<=n;i++) { for(int j=i;j<=n;j+=i) { a[j]=!a[j]; } } for(int i=1;i<=n;i++) if(a[i]==0) cout<<i<<" "; } ```
by _jiuye_ @ 2023-11-08 21:36:35


|