Java CCF 命令行选项
来源:互联网 发布:哪项不是数据定义语言 编辑:程序博客网 时间:2024/06/07 16:37
import java.util.Scanner;
import java.util.Map;
import java.util.TreeMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Map;
import java.util.TreeMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class Order {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String str= sc.next();
int m = sc.nextInt();
sc.nextLine();
Map<Character,String> map = new TreeMap<Character,String>();
for(int i = 0; i < str.length(); i++) {
if(str.charAt(i)==':')
map.put(str.charAt(i-1), "zkc");
else
map.put(str.charAt(i), "ckz");
}
String ss[] = new String [m];
for(int i = 0; i < m; i++)
ss[i] = sc.nextLine();
for(int i = 0; i< m; i++) {
String s [] = ss[i].split(" ");
Map<Character,String> mapty = new TreeMap<Character,String>();
if(s.length == 1) {
System.out.println("Case "+ (i+1) + ":");
continue;
}
for(int j = 1; j < s.length; j++) {
if((s[j-1].length() == 2 && s[j-1].charAt(0)=='-') && map.get(s[j-1].charAt(1)).equals("zkc"))
continue;
else if(s[j].length() == 2 && s[j].charAt(0)=='-' && map.containsKey(s[j].charAt(1))) {
if(map.get(s[j].charAt(1)).equals("ckz"))
mapty.put(s[j].charAt(1), "");
else if(map.get(s[j].charAt(1)).equals("zkc"))
mapty.put(s[j].charAt(1), s[j+1]);
}
else
break;
}
Iterator<Entry<Character,String>> it = mapty.entrySet().iterator();
System.out.print("Case " + (i+1) + ": ");
while(it.hasNext()) {
Entry<Character,String> e = it.next();
System.out.print("-" + e.getKey() );
if(e.getValue().equals(""))
System.out.print(" ");
else
System.out.print(" " + e.getValue() + " ");
}
System.out.println();
}
sc.close();
}
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String str= sc.next();
int m = sc.nextInt();
sc.nextLine();
Map<Character,String> map = new TreeMap<Character,String>();
for(int i = 0; i < str.length(); i++) {
if(str.charAt(i)==':')
map.put(str.charAt(i-1), "zkc");
else
map.put(str.charAt(i), "ckz");
}
String ss[] = new String [m];
for(int i = 0; i < m; i++)
ss[i] = sc.nextLine();
for(int i = 0; i< m; i++) {
String s [] = ss[i].split(" ");
Map<Character,String> mapty = new TreeMap<Character,String>();
if(s.length == 1) {
System.out.println("Case "+ (i+1) + ":");
continue;
}
for(int j = 1; j < s.length; j++) {
if((s[j-1].length() == 2 && s[j-1].charAt(0)=='-') && map.get(s[j-1].charAt(1)).equals("zkc"))
continue;
else if(s[j].length() == 2 && s[j].charAt(0)=='-' && map.containsKey(s[j].charAt(1))) {
if(map.get(s[j].charAt(1)).equals("ckz"))
mapty.put(s[j].charAt(1), "");
else if(map.get(s[j].charAt(1)).equals("zkc"))
mapty.put(s[j].charAt(1), s[j+1]);
}
else
break;
}
Iterator<Entry<Character,String>> it = mapty.entrySet().iterator();
System.out.print("Case " + (i+1) + ": ");
while(it.hasNext()) {
Entry<Character,String> e = it.next();
System.out.print("-" + e.getKey() );
if(e.getValue().equals(""))
System.out.print(" ");
else
System.out.print(" " + e.getValue() + " ");
}
System.out.println();
}
sc.close();
}
}
阅读全文
0 0
- Java CCF 命令行选项
- CCF之命令行选项(java)
- 命令行选项 CCF
- 【CCF】命令行选项
- CCF 命令行选项
- CCF 命令行选项
- CCF 命令行选项
- ccf 命令行选项
- CCF命令行选项
- ccf 命令行选项
- CCF-命令行选项-201403-3
- CCF——命令行选项
- CCF 201403-3 命令行选项
- CCF-201403-3-命令行选项
- CCF-命令行选项(模拟)
- CCF 命令行选项(201403-3)
- 201403-3 命令行选项 ccf
- 【CCF】201403_3命令行选项
- Go 常量、init、数组、类型转换与断言、Recover
- 4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)
- 存储过程报错1172
- 自定义 LayoutManager 实现弧形以及滑动放大效果 RecyclerView
- js基础笔记
- Java CCF 命令行选项
- cf600E
- enum的用法
- 欢迎使用CSDN-markdown编辑器
- 遗传算法
- mysql源码目录
- 参考C++高级进阶教程
- atom编辑器的常用插件
- tf.concat (API r0.12 / r0.9)