0分求调
查看原帖
0分求调
1073342
Genshin_ZFYX楼主2024/4/14 20:53

不是我怎么可能错啊啊啊啊啊,是不是SPJ有误

#include<bits/stdc++.h>
#define int long long
using namespace std;
long long sum=0; 
struct node{
    int x,y,id;
}a[5000005];
bool cmp(node xx,node yy)
{
    if(xx.x==yy.x)return xx.y<yy.y;
    else return xx.x<yy.x;
}
signed main()
{
    int n;cin>>n;
    if(n%2==1)
    {
    	cout<<-1;
    	return 0;
	}
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].x>>a[i].y;
        a[i].id=i;
    }
    for(int i=1;i<=n;i+=2)
    		sum+=a[i+1].x-a[i].x;
	cout<<sum<<endl;
	for(int i=1;i<=n;i+=2)
	cout<<a[i].id<<" "<<a[i+1].id<<endl;
    return 0;
}
2024/4/14 20:53
加载中...