fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Scanner sc=new Scanner(System.in);
  13. ArrayList<String> search=new ArrayList();
  14. ArrayList<String> list=new ArrayList();
  15.  
  16. while(sc.hasNext())
  17. {
  18. String s=sc.next();
  19. if(s.charAt(0)=='=')
  20. break;
  21. search.add(s);
  22. }
  23. while(sc.hasNext())
  24. {
  25. String s=sc.next();
  26. list.add(s);
  27. }
  28.  
  29. boolean valid=true;
  30. if(search.size()%2==1)
  31. valid=false;
  32. if(!valid)
  33. {
  34. System.out.println("輸入資料有誤");
  35. return;
  36. }
  37.  
  38. int err=0;
  39. for(int i=0;i<search.size(); i+=2)
  40. {
  41. String s=search.get(i);
  42. if(s.length()!=3)
  43. valid=false;
  44. for(int j=0;j<s.length(); j++)
  45. if(!Character.isDigit(s.charAt(j)))
  46. valid=false;
  47. s=search.get(i+1);
  48. if(s.length()!=2)
  49. valid=false;
  50. for(int j=0;j<s.length(); j++)
  51. if(!Character.isDigit(s.charAt(j)))
  52. valid=false;
  53. if(!valid)
  54. {
  55. err=i;
  56. break;
  57. }
  58. }
  59. if(!valid)
  60. {
  61. System.out.println("輸入資料有誤\t:\t"+search.get(err)+"\t"+search.get(err+1));
  62. return;
  63. }
  64. for(int i=0; i<search.size(); i+=2)
  65. {
  66. int a, b;
  67. a=Integer.parseInt(search.get(i));
  68. b=Integer.parseInt(search.get(i+1));
  69. int now=-1;
  70. int j=-1;
  71. for(j=0; j<list.size(); j++)
  72. {
  73. int num=-1;
  74. try
  75. {
  76. num = Integer.parseInt(list.get(j));
  77. }
  78. catch(Exception e)
  79. {
  80. num=-1;
  81. }
  82. if(num!=-1 && num>=100)
  83. now=num;
  84. else if(num!=-1)
  85. {
  86. if(now==a && num==b && j!=list.size()-1)
  87. {
  88. int t=-1;
  89. try
  90. {
  91. t=Integer.parseInt(list.get(j+1));
  92. }
  93. catch(Exception e)
  94. {
  95. t=-1;
  96. }
  97. if(t==-1)
  98. {
  99. System.out.println(search.get(i)+"\t"+search.get(i+1)+"\t"+list.get(j+1));
  100. break;
  101. }
  102. }
  103. }
  104. }
  105. if(j==list.size())
  106. {
  107. System.out.println(a+"\t"+b+"\t沒有這個學生ㄚㄚㄚ");
  108. }
  109.  
  110. }
  111.  
  112.  
  113.  
  114. }
  115. }
Success #stdin #stdout 0.18s 58932KB
stdin
201 01
202 32
=
205		
座號	姓名	性別
01	王之琳	女
02	李怡宣	女
03	李圓諭	女
04	林宸萱	女
05	林恩如	女
06	林珮瑜	女
07	張雅筑	女
08	陳念萱	女
09	陳婕安	女
10	陸心妮	女
11	彭鈺晴	女
12	黃意晴	女
13	溫柏萱	女
14	劉家菱	女
15	尹銘	男
16	余書帆	男
17	李研	男
18	周立桓	男
19	周育慶	男
20	林政融	男
21	俞智家	男
22	柯詠翔	男
23	洪守一	男
24	胡嘉荃	男
25	張煥旻	男
26	謝采勳	男
27	曾尹廷	男
28	蔡劭猷	男
29	蕭瑞辰	男
30	包庭羽	男
206		
座號	姓名	性別
01	江采玲	女
02	李芳瑜	女
03	李恬蜜	女
04	林姿妤	女
05	祁晏竹	女
06	柯又瑄	女
07	苗育瑄	女
08	高依綺	女
09	莊小瑩	女
10	許雅禎	女
11	陸芷筠	女
12	劉郁婷	女
13	賴鈺昀	女
14	顏芷柔	女
15	顔薏儒	女
16	丁德碩	男
17	吳京展	男
18	吳碩仁	男
19	李軒	男
20	洪子宸	男
21	范宸佾	男
22	秦昌賢	男
23	陳文浩	男
24	陳易新	男
25	陳俞仁	男
26	彭兆胤	男
27	馮旭辰	男
28	劉邦任	男
29	蔣孟學	男
30	顏睿辰	男
stdout
201	1	沒有這個學生ㄚㄚㄚ
202	32	沒有這個學生ㄚㄚㄚ