算法提高 新建Microsoft Word文档

 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
",i);
26                     break;
27                 }
28             }
29         }
30         else
31         {
32             ans=0;
33             for(int i=0;s2[i]!='';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
");
41             }
42             else
43             {
44                 s[ans]=0;
45                 printf("Successful
");
46                 
47             }
48             
49         }
50     }
51     return 0;
52 }
View Code

设一个辅助数组s,看i位置是新建文件了还是没有文件。

原文地址:https://www.cnblogs.com/WDKER/p/5161882.html