HUD1022 Train Problem I
来源:互联网 发布:最优化理论的求解软件 编辑:程序博客网 时间:2024/06/05 05:27
- 题意
给出两个字符串序列,长度都为n,求解能否利用栈把第一个序列转换成第二个序列。 - 解答
import java.util.Arrays;import java.util.Scanner;import java.util.Stack;public class P1022 { public static void main(String[] args) { new P1022().run(); } public void run(){ Scanner scanner = new Scanner(System.in); int n; String s1, s2; int[] flag = new int[50]; Arrays.fill(flag, 0); Stack<Character> stack = new Stack<>(); while(scanner.hasNext()) { n = scanner.nextInt(); s1 = scanner.next(); s2 = scanner.next(); stack.clear(); int j = 0, k =0; for (int i = 0; i < n; i++) { stack.push(s1.charAt(i)); flag[k++] = 1; while(!stack.isEmpty() && stack.peek() == s2.charAt(j)){ flag[k++] = 0; stack.pop(); j++; } } if(j == n){ System.out.println("Yes."); for (int i = 0; i < k; i++) { if(flag[i] == 1) System.out.println("in"); else { System.out.println("out"); } } }else{ System.out.println("No."); } System.out.println("FINISH"); } scanner.close(); }}
提交到OJ上的时候,注意将类名改为Main。
0 0
- HUD1022 Train Problem I
- 1022 Train Problem I
- HDU1022 Train Problem I
- Train Problem I
- 1022:Train Problem I
- 1022 Train Problem I
- HDU1022 Train Problem I
- Train Problem I
- HDU1022:Train Problem I
- HDU1022--Train Problem I
- Train Problem I
- hdu1022-Train Problem I
- HDU1022 Train Problem I
- hdu1022 Train Problem I
- Train Problem I
- Train Problem I
- Train Problem I
- D. Train Problem I
- 安装genymotion后adb启不动
- Mat中的depth、dims、channels、step、data、elemSize
- iosiOS学习总结----block的简单使用
- servlet及tomcat基本理解
- Windows XP 下如何播放蓝光ISO镜像?Windows XP UDF 2.5 补丁下载!
- HUD1022 Train Problem I
- 测试过程管理工具testlink和缺陷追踪工具mantis的集成
- Android进阶(十九)AndroidAPP开发问题汇总(三)
- C#压缩图片时保留原始的Exif信息
- 即时通信工具中同步离线会话消息的方法及装置
- 执行pod install/update命令后停留不动
- ubuntu 终端命令大全
- [C/C++]如何解读返回函数指针的函数声明
- Social Networking Overview