题目链接:https://cn.vjudge.net/problem/UVA-10935
为什么出这么奇怪的测试点。。。。
n=1时输出的第一行后面没有空格
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
freopen("i.txt", "r", stdin);
int n;
while(cin >> n && n) {
queue<int> queue1;
if(n==1) cout << "Discarded cards:";
else cout << "Discarded cards: ";
for(int i = 1; i <= n; i++)
queue1.push(i);
bool flag = true;
while(queue1.size()>1) {
if(flag) {
cout << queue1.front();
flag = false;
}
else cout << ", " << queue1.front();
queue1.pop();
queue1.push(queue1.front());
queue1.pop();
}
cout << "\nRemaining card: " << queue1.front() << endl;
}
return 0;
}