0分全红求助
查看原帖
0分全红求助
1183997
Ziy119楼主2025/1/3 21:45

测试点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);
		}
	}
}
2025/1/3 21:45
加载中...