为什么这都能过?
查看原帖
为什么这都能过?
521258
jxbe6666楼主2021/10/24 14:51
#include <bits/stdc++.h>
using namespace std;
const int maxn=2000001;
long long fuck[maxn];
int main(){
    long long int shit;
    cin>>shit;
    for(int rp=1;rp<=shit;rp++) fuck[rp]=fuck[rp-1]+rp;    
    for(int rp=1;rp<=shit;rp++){
        long long mid=fuck[rp-1]+shit;
        long long a=lower_bound(fuck,fuck+shit+1,mid)-fuck;
        if(fuck[a]-fuck[rp-1]==shit) {
            if(rp!=a) cout<<rp<<" "<<a<<endl;
        }
    }
    return 0;
}
2021/10/24 14:51
加载中...