求求了

P1161 开灯

@[Luojinglin123](/user/1159828) 看看我的改一下吧 ```cpp #include<bits/stdc++.h> using namespace std; int a[2000001],n; double x,y; int main(){ cin>>n; for(int i=1;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;;i++){ if(a[i]==1){ cout<<i; break; } } return 0; } ```
by liverxiwo @ 2024-02-22 13:03:01


@[liverxiwo](/user/1162380) 一名热心的OIER应当按别人的思路调代码 ```cpp #include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; bool arr[2000005]; memset(arr, true, sizeof(arr)); double a; int t; for (int i = 0; i < n; i++) { cin >> a >> t; for (int j = 1; j <= t; j++) { int res = (int)(a * j); if (arr[res] == true)arr[res] = false; else arr[res] = true; } } for (int i = 1; i < 6000; i++) { if (arr[i] == false) { cout << i; break; } } return 0; } 问题:1,数组开小了;2,标记数组0/1没分清
by xutianze @ 2024-02-24 20:43:10


上我的,又短又好看
by safdsfdeaf @ 2024-03-09 14:53:31


https://www.luogu.com.cn/record/150005777
by safdsfdeaf @ 2024-03-09 14:53:42


@[safdsfdeaf](/user/1089206) @[liverxiwo](/user/1162380) 好像都是题解里的代码
by _dhrxx_ @ 2024-04-07 19:43:45


@[_dhrxx_](/user/407994) 这题思路差不多啊。。。相似正常
by liverxiwo @ 2024-04-08 12:34:36


|