请帮帮我
#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;
}