1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 using namespace std; 6 const char s2[15] ="Successful"; 7 const char s3[15] ="Failed"; 8 int main() 9 { 10 int s[3000],n,ans; 11 char s2[20]; 12 memset(s,0,sizeof(s)); 13 scanf("%d",&n); 14 getchar(); 15 while(n--) 16 { 17 gets(s2); 18 if(s2[0]==‘N‘) 19 { 20 for(int i=1;i<2050;i++) 21 { 22 if(s[i]==0) 23 { 24 s[i]=1; 25 printf("%d\n",i); 26 break; 27 } 28 } 29 } 30 else 31 { 32 ans=0; 33 for(int i=0;s2[i]!=‘\0‘;i++) 34 { 35 if(s2[i]>=‘0‘&&s2[i]<=‘9‘) 36 ans=ans*10+s2[i]-‘0‘; 37 } 38 if(s[ans]==0) 39 { 40 printf("Failed\n"); 41 } 42 else 43 { 44 s[ans]=0; 45 printf("Successful\n"); 46 47 } 48 49 } 50 } 51 return 0; 52 }
设一个辅助数组s,看i位置是新建文件了还是没有文件。
时间: 2024-10-11 17:01:17