* 题意 :
给出只会出现 pair 和 int 的字符串 , 要求按照给出 pair 和 int 的顺序 , 添加 ' < ' , ' > ' , ' , ' 这三个符号 , 使得给出的串成为一个合法的类型 。
*思路 :
- 根据题意 , 可能输入带有 pair , 所以本题采用递归求解 。
- 输出 Error occurred 的情况只为多输入或少输入 。
*CODE :
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
bool pd=1; //用来判断是否出现不合法现象
string a,sum; //a为每次输入的字符串,sum为总答案
void sd() {
if(cin>>a) {
if(a=="pair") {
sum+="pair<",sd(),sum+=",",sd(),sum+=">";
} else if(a=="int") {
sum+="int";
}
} else //如果少输入了,判断为否;
pd=0;
}
int main() {
cin>>a;
sd();
if(pd==0) {
cout<<"Error occurred";
} else {
if (cin>>a)
cout<<"Error occurred";
else
cout<<sum;
}
return 0;
}
相关文章
- 12-27双周赛 52,单周赛 241 题解
- 12-27【题解】P3698 [CQOI2017]小Q的棋盘
- 12-27[LeetCode]题解(python):105-Construct Binary Tree from Preorder and Inorder Traversal
- 12-27暴力枚举+stl——CTU 2019 J
- 12-27Qtree3题解(树链剖分(伪)+线段树+set)
- 12-27win10 tensorflow python3*,Multiprocessing using fit_generator(pickle_safe=True) fail问题解决
- 12-27Window questions-concerned(windows下常见的问题解决)
- 12-272019 ICPC Asia-East Continent Final 部分题题解
- 12-27iOS系统时间被修改的问题解决
- 12-27STL容器与配接器