某程序设计语言中的pair是如下方式定义:type:=int|pair<type,type>.
来源:互联网 发布:南通东华软件 培训 编辑:程序博客网 时间:2024/04/29 02:52
输入int个数和字符串
请添加"<"和“>"将字符串匹配
如果不能匹配,请输出:"Error occured"
例如:
输入:
3
pair pair int int int
输出:
pair<pair<int,int>,int>
输入:
1
pair int
输出:
Error occured
输入:
5
pair pair int pair int pair int int int
输出:
pair<pair<int,pair<int,pair<int,int>>>,int>
import java.util.Scanner;import java.util.Stack;public class Main2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);int p = 0;// pair的个数int num = Integer.parseInt(input.nextLine().toString().trim());String str = input.nextLine();String[] arr = str.split(" ");for (int i = 0; i < arr.length; i++)if (arr[i].equals("pair"))p++;if (p != num - 1 || p + num != arr.length)System.out.println("Error occured");elseSystem.out.println(match(arr));}public static String match(String[] arr) {String str = "";Stack<String> stack = new Stack<String>();for (int i = 0; i < arr.length; i++) {if (arr[i].equals("pair")) {stack.push("pair");str += "pair<";} else if (stack.peek().equals("pair")) {stack.push("int");str += "int,";} else {stack.push("int");str += "int";stack.pop();// pop "int"stack.pop();// pop "int"stack.pop();// pop "pair"str += ">";while (!stack.empty() && stack.peek().equals("int")) {str += ">";stack.pop();// pop "int"stack.pop();// pop "pair"}if (i != arr.length - 1) {str += ",";stack.push("int");}}}if (!stack.empty())return "Error occured";return str;}}
- 某程序设计语言中的pair是如下方式定义:type:=int|pair<type,type>.
- 【Agile Pair Coding】Data Type Mapping
- C++ : 出错解释 base operand of '->' has non-pointer type 'std::pair<int, int>'
- Perfect pair of jeans did not fit his body type
- input[type="range"]是html5中的input标签新属性,样子如下:
- type
- type
- TYPE
- Type
- type()
- 定义input type=file
- temporary of type `int'
- Int data type
- type void func(int)
- pair<int, int> set<pair<int, int>>
- createStatement(int type,int concurrency
- Oracle定义数据类型Type
- type定义函数类型
- 如何关闭应用程序本身 通过PostMessage函数可以实现
- android studio 升级
- java.lang.NullPointerException
- 编写makefile的方法
- STM32的中断配置的一些新理解
- 某程序设计语言中的pair是如下方式定义:type:=int|pair<type,type>.
- Problem B. Rational Number Tree -Calkin–Wilf tree 数节点编号 基本数据类型范围
- 110Meta-Loopless Sorts
- 静态类型语言、动态类型语言、强类型语言、弱类型语言【转】
- 另一种得到三个单通道图像的方法
- java并发编程中CountDownLatch和CyclicBarrier的使用
- 关于中文分词的统计和规则
- ckeditor
- hdu2813解题报告