题目传送门

总结:
1、桶记录状态,取反

2、类型的强制转换。

#include<bits/stdc++.h>

using namespace std;

int const N = 2000010;
bool b[N];  //灯的状态
double a;   //1-1000的实数
int n;      //操作数量
int t;      //倍数

int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a >> t;
        for (int k = 1; k <= t; k++)
            b[(int) (a * k)] = !b[(int) (a * k)];//取反操作
    }
    //找到号码最小亮着的灯
    for (int i = 1; i <= N; i++)
        if (b[i]) {
            cout << i << endl;
            exit(0);
        }
    return 0;
}

相关文章:

  • 2021-11-01
  • 2021-12-21
猜你喜欢
  • 2022-12-23
  • 2021-09-21
  • 2021-05-08
  • 2022-12-23
  • 2021-08-16
  • 2021-05-01
相关资源
相似解决方案