求救
查看原帖
求救
1433656
I_do_Cpp楼主2025/7/31 18:43
#include<bits/stdc++.h>
#define ll long long
using namespace std;
vector<ll> v;
int main()
{
	ll m;
	cin>>m;
	ios::sync_with_stdio(false);//快速输入
	v.push_back(0);
	for(int i=1;v[i-1]<=2*m;i++)
	{
		v.push_back(v[i-1]+i);
	}
	vector<ll>::iterator a=v.begin()+1,b;
	while(a!=v.end())
	{
		if((*a)<m)
		{
			a++;
			continue;
		}
		b=lower_bound(v.begin(),v.end(),(*a)-m);
		if((b!=v.end())&&((*b)==(*a)-m)&&(b<a))
		{
			cout<<b-v.begin()+1<<" "<<a-v.begin()<<endl;
		}
		a++;
	}
	return 0;
}

2025/7/31 18:43
加载中...