NOIP2011普及组复赛第二题瑞士轮C语言解答,急啊
NOIP2011普及组复赛第三题才是瑞士轮啊,这类题目太费时间去做,给你个C 的参考,要改成C的,应该不难
#include
#include
#include
#include
#include
using namespace std;
int N, R, Q;
int Count1, Count2;
struct player
{
int num;
int s;
int w;
} p[200005], p1[100002], p2[100002];
int cmp(const void *A, const void *B)
{
if((*(player*)A)。
s == (*(player*)B)。s)
return (*(player*)A)。num > (*(player*)B)。num;
else
return (*(player*)A)。
s p[2 * j]。w)
{
p[2 * j - 1]。s ;
p1[Count1 ] = p[2 * j - 1];
p2[Count2 ] = p[2 * j];
}
else
{
p2[Count2 ] = p[2 * j - 1];
p[2 * j]。
s ;
p1[Count1 ] = p[2 * j];
}
}
int t1 = 0, t2 = 0;
while(t1 > N >> R >> Q;
Count1 = 0;
Count2 = 0;
for(int i = 1; i <= 2 * N; i )
{
p[i]。
num = i;
scanf("%d", &p[i]。s);
}
for(int i = 1; i <= 2 * N; i )
{
scanf("%d", &p[i]。
w);
}
p[0]。num = 0;
p[0]。
s = 200000000;
qsort(p, 2 * N 1, sizeof(p[0]), cmp);
for(int i = 1; i <= R; i )
{
mysort();
}
cout <
return 0;
}。
答:详情>>
答:c++ 是程序语言 不是系统 谢谢详情>>