当 n=1 时,需要输出:
Discarded cards:
Remaining card: 1
Discarded cards: ,末尾无空格,无空格。
必须要加特判,否则会 PE,在洛谷上 PE 显示的是 WA。
可以在输入时就特判,比如这样:
if (n==1) {
printf("Discarded cards:\nRemaining card: 1\n");
continue;
}
也可以特判队列,像这样:
printf("Discarded cards:");
if (!d.empty()) printf(" ");
while (!d.empty()) {
printf("%d",d.front());
if (d.size()!=1) printf(", ",d.front());
d.pop();
}