Accepted |
360K |
16MS |
G++ |
700B
|
1 #include<stdio.h>
2 #include<string.h>
3 char fs[100][71],bs[100][71];
4 int ftop,btop;
5 int main()
6 {
7 char a[8],cur[71];
8 strcpy(cur,"http://www.acm.org/");
9 while(scanf("%s",a),strcmp(a,"QUIT")){
10 if(!strcmp(a,"VISIT")){
11 strcpy(bs[btop++],cur);
12 scanf("%s",cur);
13 puts(cur);
14 ftop=0;
15 }
16 else if(!strcmp(a,"FORWARD")){
17 if(ftop){
18 strcpy(bs[btop++],cur);
19 strcpy(cur,fs[--ftop]);
20 puts(cur);
21 }
22 else puts("Ignored");
23 }
24 else if(!strcmp(a,"BACK")){
25 if(btop){
26 strcpy(fs[ftop++],cur);
27 strcpy(cur,bs[--btop]);
28 puts(cur);
29 }
30 else puts("Ignored");
31 }
32 }
33 return 0;
34 }
Accepted |
688K |
32MS |
G++ |
564B |
1 #include<iostream>
2 using namespace std;
3 string fs[100],bs[100];
4 int ftop,btop;
5 int main()
6 {
7 string a,cur;
8 cur="http://www.acm.org/";
9 while(cin>>a,a!="QUIT"){
10 if(a=="VISIT"){
11 bs[btop++]=cur;
12 cin>>cur;
13 cout<<cur<<endl;
14 ftop=0;
15 }
16 else if(a=="FORWARD"){
17 if(ftop){
18 bs[btop++]=cur;
19 cur=fs[--ftop];
20 cout<<cur<<endl;
21 }
22 else cout<<"Ignored\n";
23 }
24 else if(a=="BACK"){
25 if(btop){
26 fs[ftop++]=cur;
27 cur=bs[--btop];
28 cout<<cur<<endl;
29 }
30 else cout<<"Ignored\n";
31 }
32 }
33 return 0;
34 }