我佛了,腾讯开发岗第一题我到底错在哪。。求大佬指教下本彩笔。。自测题目给的用例能过,一提交就0%。。
#include<iostream>
#include<queue>
using namespace std;
int main() {
queue<int> q;
int N;
cin >> N;
while (N--)
{
int n;
cin >> n;
while (n--)
{
string s;
cin >> s;
if (s == "PUSH") {
int a;
cin >> a;
q.push(a);
continue;
}
if (s == "TOP") {
if (q.empty()) {
cout << -1 << endl;
}
else {
cout<<q.front()<<endl;
}
continue;
}
if (s == "POP") {
if (q.empty()) {
cout << -1 << endl;
}
else {
q.pop();
}
continue;
}
if (s == "SIZE") {
cout << q.size() << endl;
continue;
}
if (s == "CLEAR") {
queue<int> temp;
swap(temp, q);
}
if (n == 0) {
queue<int> temp;
swap(temp, q);
}
}
}
}
全部评论
(3) 回帖