RT,我在写一道题时用的是输入一个数字后输出,所以WA看不出来是哪里错了,用freopen函数读入、读出,似乎out文件没有东西???
#include <bits/stdc++.h>
using namespace std;
stack <unsigned long long> a;
unsigned long long n,m,x;
string info;
int main()
{
freopen ("test.in", "r", stdin); //关键
freopen ("test.out", "w", stdout); //关键
scanf ("%d", &n);
for (int i=1;i<=n;i++)
{
scanf ("%d", &m);
for (int j=1;j<=m;j++)
{
cin>>info;
if (info=="push")
{
scanf ("%d", &x);
a.push(x);
}
else if (info=="pop")
{
if (a.empty()) printf ("Empty\n");
else a.pop();
}
else if (info=="query")
{
if (a.empty()) printf ("Anguei!\n");
else printf ("%d\n", a.top());
}
else if (info=="size")
{
printf ("%d\n", a.size());
}
}
}
return 0;
}