回答編集履歴

1

ソースコードを載せました!!

2018/03/26 09:51

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,155 @@
13
13
 
14
14
 
15
15
  以上 よろしくお願いします。
16
+
17
+
18
+
19
+ <追記>
20
+
21
+ いくつか説明させてください。
22
+
23
+ 1.入力の2行目で比較したいデータの個数を入力するのでListを使わなくても大丈夫です。
24
+
25
+ データを格納したい配列の要素数がわかるので(下のソースではn)その変数を使って宣言しましょう!
26
+
27
+ 2.配列にそれぞれデータを格納することで 後は基本に沿ってif文で評価するだけで済みます。
28
+
29
+ 3.最初の質問で「データはすべて1桁ですか?」と質問しましたが 
30
+
31
+  データがすべて1桁ですと もっと簡単にプログラムが書けるからです。
32
+
33
+  例えば 1 3と 入力したとき 1 3を 13と2桁の数字に置き換えることで、
34
+
35
+  簡単に比較ができます。
36
+
37
+
38
+
39
+ 以上で説明を終わりたいと思います。
40
+
41
+ 以下 ソースコードです。
42
+
43
+ ```Java
44
+
45
+ import java.util.Scanner;
46
+
47
+
48
+
49
+ public class Main {
50
+
51
+
52
+
53
+ public static void main(String[] args) {
54
+
55
+
56
+
57
+ Scanner sc = new Scanner(System.in);
58
+
59
+ String line = sc.nextLine();
60
+
61
+ String []resultArray = line.split(" ");
62
+
63
+ int []sample = new int[2];
64
+
65
+ String line2 = sc.nextLine();
66
+
67
+ int n = Integer.parseInt(line2);
68
+
69
+ int [][]data = new int[n][2];
70
+
71
+ int flag = 0; /*勝ったら1になる*/
72
+
73
+ for(int i = 0; i < 2; i++){
74
+
75
+ sample[i] = Integer.parseInt(resultArray[i]);
76
+
77
+ }
78
+
79
+
80
+
81
+ for(int i = 0; i < n; i++){
82
+
83
+ String line3 = sc.nextLine();
84
+
85
+ String []resultArray2 = line3.split(" ");
86
+
87
+ for(int j = 0; j < 2; j++){
88
+
89
+ data[i][j] = Integer.parseInt(resultArray2[j]);
90
+
91
+ }
92
+
93
+
94
+
95
+ }
96
+
97
+ for(int i = 0; i < n; i++){
98
+
99
+ flag = 0;
100
+
101
+ if(data[i][0] > sample[0]){
102
+
103
+ flag = 1;
104
+
105
+ }
106
+
107
+ else if(data[i][0] == sample[0]){
108
+
109
+ if(data[i][1] > sample[1]){
110
+
111
+ flag = 1;
112
+
113
+ }
114
+
115
+ else if(data[i][1] == sample[1]){
116
+
117
+ flag = 2;
118
+
119
+ }
120
+
121
+ else{
122
+
123
+ flag = 0;
124
+
125
+ }
126
+
127
+ }
128
+
129
+ else{
130
+
131
+ flag = 0;
132
+
133
+ }
134
+
135
+ switch (flag) {
136
+
137
+ case 0:
138
+
139
+ System.out.println(data[i][0] + " " + data[i][1] + ":負け");
140
+
141
+ break;
142
+
143
+ case 1:
144
+
145
+ System.out.println(data[i][0] + " " + data[i][1] + ":勝ち");
146
+
147
+ break;
148
+
149
+ default:
150
+
151
+ System.out.println(data[i][0] + " " + data[i][1] + ":エラー");
152
+
153
+ break;
154
+
155
+ }
156
+
157
+ }
158
+
159
+ }
160
+
161
+
162
+
163
+
164
+
165
+ }
166
+
167
+ ```