社区讨论

0分求解(希望60分)

P8814[CSP-J 2022] 解密参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo7n4b8u
此快照首次捕获于
2023/10/27 04:31
2 年前
此快照最后确认于
2023/10/27 04:31
2 年前
查看原帖
CPP
#include<iostream>
using namespace std;
const int maxn = 10000000;
long long n, a[maxn], b[maxn], c[maxn], p, q;
int main() {
    ios::sync_with_stdio(0);
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i] >> b[i] >> c[i];
    }
    bool flag = 1;
    for (int j = 1; j <= n; j++) {
        flag = 1;
        for (int i = 1; i * i <= a[j]; i++) {
            if (a[j] % i != 0) {
                continue;
            }
            p = i, q = a[i] / p;
            if (a[j] == q * p && b[j] * c[j] == (p - 1) * (q - 1) + 1) {
                flag = 0;
                cout << p << " " << q<<endl;
                break;
            }
        }
        if (flag) {
            cout << "NO" << endl;
        }
    }
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...