3 条题解
-
2
#include<bits/stdc++.h> using namespace std; stack<char> s; string str; char ans[200]; int main(){ getline(cin,str); int len = str.length(); //通过字符长度获取判断遍历的次数 for(int i = 0; i < len; i++) { switch(str[i]) { case '#': if(!s.empty()) s.pop(); break; case '@': while(!s.empty()) s.pop(); break; default: s.push(str[i]); } } int l = s.size(); for(int i =0; i<l;i++) { ans[i] = s.top(); s.pop(); } for(int i = l-1;i>=0;i--) { cout<<ans[i]; } return 0; }
-
1
```#include<bits/stdc++.h> using namespace std; stack<char> s; string str; char ans[200]; int main(){ getline(cin,str); int len = str.length(); //通过字符长度获取判断遍历的次数 for(int i = 0; i < len; i++) { switch(str[i]) { case '#': if(!s.empty()) s.pop(); break; case '@': while(!s.empty()) s.pop(); break; default: s.push(str[i]); } } int l = s.size(); for(int i =0; i<l;i++) { ans[i] = s.top(); s.pop(); } for(int i = l-1;i>=0;i--) { cout<<ans[i]; } return 0; }
-
1
#include<bits/stdc++.h> using namespace std; stack<char>s; string str; char ans[150]; int main(){ getline(cin,str); int len=str.size(); for(int i=0;i<len;i++){ switch(str[i]){ case '#':if(!s.empty()) s.pop();break; case '@':while(!s.empty()) s.pop();break; default:s.push(str[i]); } } int l=s.size(); for(int i=0;i<l;i++){ ans[i]=s.top(); s.pop(); } for(int i=l-1;i>=0;i--){ cout<<ans[i]; } return 0; }
- 1
信息
- ID
- 2190
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 283
- 已通过
- 104
- 上传者