解题思路:
注意事项:
测试数据中没有不能结束的情况
参考代码:
import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.Stack; public class P1879 { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { Queue<Character> A = new LinkedList<Character>(); Queue<Character> B = new LinkedList<Character>(); Stack<Character> pk = new Stack<Character>(); String a=in.next(),b=in.next(); for(int i=0;i<a.length();i++) A.offer(a.charAt(i)); for(int j=0;j<b.length();j++) B.offer(b.charAt(j)); while(!A.isEmpty() && !B.isEmpty()) { char c = A.poll(); while(pk.contains(c)) { A.offer(c); int t = pk.size() - pk.indexOf(c); while(t-->0) A.offer(pk.pop()); c=A.poll(); } pk.push(c); if(A.isEmpty()) break; c = B.poll(); while(pk.contains(c)) { B.offer(c); int t = pk.size() - pk.indexOf(c); while(t-->0) B.offer(pk.pop()); c=B.poll(); } pk.push(c); } String regex = "[ ,\\[\\]]"; if(A.isEmpty()) System.out.println(B.toString().replaceAll(regex, "")); else System.out.println(A.toString().replaceAll(regex, "")); } in.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
C语言考试练习题_排列 (C语言代码)浏览:1373 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
【简单计算】 (C语言代码)浏览:642 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
求圆的面积 (C语言代码)浏览:1756 |
Pascal三角 (C语言代码)浏览:707 |