标签:des style blog io ar color sp for 数据
2 6 Add 18353364208 Add 18353365550 Add 18353365558 Add 18353365559 Del Out
18353365558 18353364208
1 #include<stdio.h> 2 #include <string.h> 3 4 char str[4], num[100]; 5 char s[300010][40], q[100010][40]; 6 int n, m, top1, top2, fo; 7 8 int main() 9 { 10 while(~scanf("%d%d",&n,&m)) 11 { 12 int flag=1; 13 top1=0; //停车场的下标 14 top2=0; //便道的下标 15 fo=0; //从0开始遍历便道的下标 16 17 for(int i=1; i<=m; i++) 18 { 19 scanf("%s", str); 20 if(strcmp(str, "Add")==0) 21 { 22 scanf("%s",num); 23 if(top1<n) //如果停车厂未达到最大停车量 24 strcpy(s[top1++], num); 25 else //停车厂达到最大停车量,剩下的车辆进入便道 26 strcpy(q[top2++], num); 27 } 28 else if(strcmp(str, "Del")==0) 29 { 30 if(top1!=0) 31 { 32 top1--; 33 if(fo < top2) 34 strcpy(s[top1++], q[fo++]); 35 } 36 else 37 flag=0; 38 } 39 else if(strcmp(str, "Out")==0) 40 { 41 if(fo<top2) 42 fo++; 43 else 44 flag=0; 45 } 46 } 47 if(flag) 48 { 49 for(int i=top1-1;i>=0;i--) 50 printf("%s\n", s[i]); 51 } 52 else 53 printf("Error\n"); 54 } 55 return 0; 56 }
1 #include<stdio.h> 2 #include <string.h> 3 4 char str[4], num[100]; 5 char s[300010][40], q[100010][40]; 6 int n, m, top1, top2, fo; 7 8 int main() 9 { 10 while(~scanf("%d%d",&n,&m)) 11 { 12 int flag=1; 13 top1=0; //停车场的下标 14 top2=0; //便道的下标 15 fo=0; //从0开始遍历便道的下标 16 17 for(int i=1; i<=m; i++) 18 { 19 scanf("%s", str); 20 if(strcmp(str, "Add")==0) 21 { 22 scanf("%s",num); 23 if(top1<n) //如果停车厂未达到最大停车量 24 strcpy(s[top1++], num); 25 else //停车厂达到最大停车量,剩下的车辆进入便道 26 strcpy(q[top2++], num); 27 } 28 else if(strcmp(str, "Del")==0) 29 { 30 if(top1!=0) 31 { 32 top1--; 33 if(fo < top2) 34 strcpy(s[top1++], q[fo++]); 35 } 36 else 37 flag=0; 38 } 39 else if(strcmp(str, "Out")==0) 40 { 41 if(fo<top2) 42 fo++; 43 else 44 flag=0; 45 } 46 } 47 if(flag) 48 { 49 for(int i=top1-1;i>=0;i--) 50 printf("%s\n", s[i]); 51 } 52 else 53 printf("Error\n"); 54 } 55 return 0; 56 }
标签:des style blog io ar color sp for 数据
原文地址:http://www.cnblogs.com/6bing/p/4127211.html