HDOJ-ACM1022(JAVA)

这道题:是模拟出栈,判断出栈顺序的可能性。
基本上大家的做法都是直接模拟栈的出栈入栈并将顺序用0,1序列来表示,我暂时没想到什么好的思路。
import java.util.*;
import java.io.*;
public class Main{
    public static void main(String[] arg){
        Scanner scan = new Scanner(new BufferedInputStream(System.in));
        int[] outFlag = new int[18];//最多有9辆火车,1表示出,0表示进
        char[] stack = new char[20];
        while(scan.hasNextInt()){
            int n =scan.nextInt();
            char[] put;
            char[] pop;
            put= scan.next().toCharArray();
            pop = scan.next().toCharArray();
            int top = -1;
            int in=0,out=0,flag=0;
            while(out!=n&&in!=n+1){
                if(top!=-1&&stack[top] == pop[out]){
                    top--;
                    out++;
                    outFlag[flag++] = 1;
                    continue;
                }
                if(in==n){
                    break;
                }
                top++;
                stack[top] = put[in++];
                outFlag[flag++] = 0;
            }
            if(flag==2*n){
                System.out.println("Yes.");
                for(int i = 0 ; i!= flag ; i ++){
                    if(outFlag[i]==0){
                        System.out.println("in");
                        continue;
                    }
                    System.out.println("out");
                }
            }else{
                System.out.println("No.");
            }
            System.out.println("FINISH");
        }
        scan.close();
    }
}
HDOJ-ACM1022(JAVA)的更多相关文章
- hdoj 1753 (Java)
		刚刚开始用Java,代码难免不够简洁. import java.math.BigDecimal; import java.util.Scanner; public class Main { publi ... 
- Spark案例分析
		一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ... 
- HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
		Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ... 
- HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
		Problem Description As the increase of population, the living space for people is becoming smaller a ... 
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
		Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ... 
- hdoj 1753 大明A+B 高精度/java
		大明A+B Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ... 
- hdoj 1002 A + B Problem II 高精度 java
		A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
		FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- HDOJ 2317. Nasty Hacks 模拟水题
		Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ... 
- HDOJ 1326. Box of Bricks 纯水题
		Box of Bricks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ... 
随机推荐
- Python 的格式化字符串format函数
			阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format( ... 
- R语言和大数据
			#安装R语言R3.3版本会出现各种so不存在的问题,退回去到R3.1版本时候就顺利安装.在安装R环境之前,先安装好中文(如果没有的话图表中显示汉字成框框了)和tcl/tk包(少了这个没法安装sqldf ... 
- 基于C#的SolidWorks插件开发(2)--创建插件
			在项目工程中可以看到SwAddin.cs文件.这个文件是插件的核心文件,包括插件的名称,注册表项,菜单,以及菜单的回调函数都在该文件中实现. 1.修改插件的名称和描述 Guid为插件生成后注册到注册表 ... 
- 一步步学习ASP.NET MVC3 (8)——EmptyResult,ContentResult,RedirectResult
			请注明转载地址:http://www.cnblogs.com/arhat 上一章,我们阐述了Controller,Action和ActionResult所代表的含义及使用,本章继续研究ActionRe ... 
- Collection和Collections的区别
			Collection 是集合类的上级接口,继承它的接口主要有set和list.Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索,排序,线程安全化等操作. 
- delphi xe5 android   sample 中的 SimpleList 是怎样绑定的
			C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile 例子中的绑定方式如下图: 1.拖拽一个listview到界面上,然 ... 
- conky 配置变量表
			转自conky 配置变量表 项目主页:http://conky.sourceforge.net/ 文档说明:http://conky.sourceforge.net/docs.html Variabl ... 
- 安装,卸载或重装Vmware Workstation时失败的官方解决方案
			最近VMware Workstation又放出更新,遂更新之.安装时提示先卸载旧版本.控制面板和其他软件管理器都不能正常卸载,提示" The MSI '' failed",索性直接 ... 
- [string]Codeforces158C Cd and pwd commands
			题目链接 题意很清楚 和linux的语句是一样的 pwd输出路径 cd进入 ..回上一层目录 此题完全是string的应用 String的用法 vector<string> s; int ... 
- 图像色彩空间YUV和RGB的差别
			http://blog.csdn.net/scg881008/article/details/7168637 假如是200万像素的sensor,是不是RGB一个pixel是2M,YUV是1M? 首先, ... 
