测试点1下载了是样例,但本地运行结果正确,线上评测显示
too short
代码如下
#include<bits/stdc++.h>
#define mx 9999999
//#define int long long
#define s(a,b) df[max(a,b)]-df[min(a,b)-1]
using namespace std;
int m,df[mx],n[mx];
signed main(){
cin>>m;
for(int i=1;i<=mx;i++){
n[i]=n[i-1]+1;
df[i]=df[i-1]+n[i];
}
for(int x=1;x<m;x++){
for(int y=x+1;y<=m;y++){
if(s(x,y)==m)printf("%d %d\n",x,y);
}
}
}