http://www.spoj.com/problems/BUREAU/
I think is easy,but i get WA ,i need helps,thanks!
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
string declare = "declare";
int main()
{
int t;
bitset<100001>Data;
cin >> t;
while(t--)
{
string temp;
Data.reset();
int n, index;
cin >> n;
for(int i=0;i<n;i++)
{
cin >> temp;
if (temp == declare)
Data.set();
else
{
cin >> index;
Data.reset(index);
}
}
if (!Data.count())
cout << "0\n";
else
{
cout << n - (100001 - Data.count()) << "\n";
for (int i = 1; i <= n; i++)
if (Data[i])
cout << i << " ";
}
cout << "\n";
}
return 0;
}