为什么输入的a用float类型有的测试过不去,而用double就行
  • 板块P1161 开灯
  • 楼主YueMaMR
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/4/21 21:06
  • 上次更新2023/11/5 00:15:59
查看原帖
为什么输入的a用float类型有的测试过不去,而用double就行
317375
YueMaMR楼主2021/4/21 21:06
#include<bits/stdc++.h> //万能头文件
using namespace std;
int main() {
    int n;
    cin>>n;
    int arr[2000001] = {0};
    for (int i = 0; i < n; i++) {
        float a;
        cin>>a;
        int t;
        cin>>t;
        for (float j = 1; j <= t; j++) {
            arr[(int)(j * a)] = !arr[(int)(j * a)];
        }
    }
    for (int i = 1; ; i++) {
        if (arr[i] == 1) {
            cout<<i;
            break;
        }
    }

}
2021/4/21 21:06
加载中...