社区讨论
谁能告诉我这个程序除了超时以外还有哪有问题?为毛老WA?
P1309[NOIP 2011 普及组] 瑞士轮参与者 5已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mi85wia7
- 此快照首次捕获于
- 2025/11/21 09:08 4 个月前
- 此快照最后确认于
- 2025/11/21 09:08 4 个月前
#include<stdio.h>
#include
#include
using namespace std;
struct Player
{
int sco;
int w;
int xh;
};
Player a[200010];
int n,r,q;
//cmpi()
//{
// for(int i=1;i<=n;i++)
// {
//
// }
//}
bool cmp(Player x,Player y)
{
if(x.sco!=y.sco) return x.sco>y.sco ;
if(x.xh!=y.xh) return x.xh<y.xh;
}
int main()
{
scanf("%d%d%d",&n,&r,&q);
int m=2*n;
for(int i=1;i<=n;i++)
{
a[i].xh=i;
scanf("%d%d",&a[i].sco,&a[i].w);
}
sort(a+1,a+m+1,cmp);
for(int i=1;i<=r;i++)
{
// cmpi();
for(int j=1;j<=m;j+=2)
{
if(a[j].w>a[j+1].w )
{
a[j].sco++;
}
if(a[j].w<a[j+1].w )
{
a[j+1].sco++;
}
}
sort(a+1,a+m+1,cmp);
}
cout << a[q].xh << endl; return 0; }
cout << a[q].xh << endl; return 0; }
回复
共 6 条回复,欢迎继续交流。
正在加载回复...