首页 > 技术交流 > D换队伍求助!!!

D换队伍求助!!!

头像
归根结底201911232018658
编辑于 2021-05-08 10:06:20 APP内打开
赞 0 | 收藏 0 | 回复1 | 浏览542
有没有高手能教教我为啥我写的不对,求求了
#include<bits/stdc++.h>
#define intn long long
using namespace std;
struct node{
	int biao;
	int x;
};
bool cmp(node m,node n)
{
	return m.x<n.x;
}
int book[500000];
int main()
{
	int n1,n2,q;
	cin>>n1>>n2>>q;
	node a[n1+n2+1];
	for(int i=1;i<=n1;i++)
	{
		a[i].biao=i;
		a[i].x=i;
		book[i]=1;
	}
	for(int i=n1+1;i<=n1+n2;i++)
	{
		a[i].biao=i;
		a[i].x=i+3000000;
		book[i]=2;
	}
	for(int i=1;i<=q;i++)
	{
		int index;
		cin>>index;
		if(book[index]==1)
		{				
			book[index]=2;
			a[index].x+=i+n2+n1+3000000;
		}
		else
		{
			book[index]=1;;
			a[index].x=i+n1;
		}
	}
	sort(a+1,a+1+n1+n2,cmp);
	for(int i=1;i<=n1+n2;i++)
	{
		if(a[i].x>3000000)
		{
			printf("\n");
			for(int j=i;j<=n1+n2;j++)
			{
				printf("%d ",a[j].biao);		
			}
			return 0;
		}
		printf("%d ",a[i].biao);	
	}
}



1条回帖

回帖
加载中...
话题 回帖

推荐话题

相关热帖

技术交流近期热帖

近期精华帖

热门推荐