P8443 gcd. 题解

· · 个人记录

作为一个初中生,鄙人的解题方法不是非常高明,如有错误之处,请各位大佬指出。

我是从样例入手进行分析的。

在对这些情况进行整理,我们发现:

代码:

#include <bits/stdc++.h>
using namespace std;
long long l,r,x,T;//不开longlong见祖宗
int main(){
    cin >> T;
    while(T--){
        if(l/x == r/x){
            cout << l/x << endl;
            continue;
        }
        cout << 1 << endl;
    }
    return 0;
}

虽然做完题之后可以通过事后诸葛亮的方式做出更简单的分析,但是鄙人希望鄙人的最朴素的做题经历对你有帮助,谢谢。