I want to cry
查看原帖
I want to cry
464094
NEO_bone楼主2021/9/26 19:17

请帮帮我 qwq

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <stack>
using namespace std;
stack <int> S1;
stack <int> S2;
int n,n1,a,b,c,x;
int as(int a,int b,int c,int x)
{
	return (x*a+b)%c;
}
struct ball{
	string name;
	int sc;
}t[75];
bool tb[75]; 
int cmd(ball a,ball b)
{
	return a.sc>b.sc;
}
int main()
{
	cin>>n>>x>>a>>b>>c;
	for(int i=1;i<=n;i++)
	{
		cin>>t[i].name>>t[i].sc;
	}
	sort(t+1,t+1+n,cmd);
	int a1=1;
	for(int i=1;i<=n;i++)
	{
		x=as(a,b,c,x);
		if(a1)
		{
			a1=0;
			S1.push(i);
		}
		else
		{
			a1=1;
			S2.push(i);
		}
	}
	cout<<"Group A:"<<endl;
	for(int i=1;i<=n/2;i++)
	{
		cout<<t[S1.top()].name<<endl;
		S1.pop();
		if(S1.empty())
		break;
	}
	cout<<"Group B:"<<endl;
	for(int i=1;i<=n/2;i++)
	{
		cout<<t[S2.top()].name<<endl;
		if(S2.empty())
		break;
		S2.pop();
	}
	return 0;
}
2021/9/26 19:17
加载中...