30分求调,悬2关!

P1309 [NOIP2011 普及组] 瑞士轮

@[zhenghaoyi](/user/716006) 不行 qwq
by 残阳如血 @ 2023-10-28 11:26:05


@[残阳如血](/user/726139) 我再看看
by __zhy__ @ 2023-10-28 11:27:08


@[残阳如血](/user/726139) 40了
by __zhy__ @ 2023-10-28 11:43:52


```cpp int p = 1, q = 1; for (int i = 1; i <= 2 * N; i++) { if (p == N + 1) a[i] = t2[q++]; else if (q == N + 1) a[i] = t1[p++]; else if ((t1[p].s > t2[q].s) || (t1[p].s == t2[q].s && t1[p].id < t2[q].id)) a[i] = t1[p++]; else a[i] = t2[q++]; } ```
by zhuoxingmu @ 2023-10-28 11:45:25


合并有点问题,改成这样就行了
by zhuoxingmu @ 2023-10-28 11:45:54


其实你这样写没问题 但是你的一个细节挂了 看看判断的地方写了个 ```cpp t1[p].id < t2[p].id ``` 但是显然是 ```cpp t1[p].id < t2[q].id ```
by zhuoxingmu @ 2023-10-28 11:56:21


p -> q 就对了
by zhuoxingmu @ 2023-10-28 11:56:53


@[zhuoxingmu](/user/421155) thx
by 残阳如血 @ 2023-10-28 12:00:04


|