m getting wa . saw other posts on bureau as well and code seems to be working fine but obviously something is wrong, Please someone point out
where the code fails..
#include<cstdio>
#include<string.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
char s[100];
long int k,cases,testcases,cancel[100005],ans[100005],i,j,flagd,count;
scanf("%ld",&testcases);
while(testcases--)
{
flagd=0;
scanf("%ld",&cases);
i=1;
count=0;
// memset(cancel,0,sizeof(long int)*100005);
for(k=1;k<=100003;k++)
cancel[k]=0;
while(i<=cases)
{
scanf("%s",s);
if(s[0]=='d')
{
flagd=i;
count=0;
}
else
{
scanf("%ld",&j);
if(flagd>0)
{
cancel[j]=i;
if(cancel[j]<flagd)
{
count++;
}
}
}
i++;
}
count=0;
// printf("%ld\n",cases-count);
for(i=1;i<=cases;i++)
{
if(cancel[i] < flagd)
{
count++;
ans[count]=i;
// printf("%ld ",i);
}
// cancel[i]=0;
}
printf("%ld\n",count);
for(i=1;i<count;i++)
{
printf("%ld ",ans[i]);
}
printf("%ld\n",ans[count]);
}
return 0;
}