以下のリンクの問題について、回答のコードと自分のコードの違いがわかりません。リンク内容
テストコードでは、回答はすべてACしますが質問者のコードはAC,WA,REの三通りの結果が出てきます。何が行けないのでしょうか?
ご指摘の程よろしくおねがいします。
c++
1#include <iostream> 2#include <algorithm> 3using namespace std; 4 5int main() { 6 int N; 7 int a[110]; // 最大 100 個ですが余裕をもたせます 8 cin >> N; 9 for (int i = 0; i < N; ++i) cin >> a[i]; 10 11 sort(a, a + N, greater<int>()); // a[0:N] を大きい順にソート 12 int Alice = 0; 13 int Bob = 0; 14 for (int i = 0; i < N; ++i) { 15 if (i % 2 == 0) { // Alice のターン 16 Alice += a[i]; 17 } 18 else { // Bob のターン 19 Bob += a[i]; 20 } 21 } 22 cout << Alice - Bob << endl; 23} 24 25 26 27質問者のコード#include <bits/stdc++.h> 28using namespace std; 29 30int main() { 31 int N; 32 int i; 33 int a[i]; // ここだけ回答と異なっていると思います(https://atcoder.jp/contests/abs/tasks/abc088_b) 34 cin >> N; 35 for (int i = 0; i < N; ++i) cin >> a[i]; 36 37 sort(a, a + N, greater<int>()); // a[0:N] を大きい順にソート 38 int Alice = 0; 39 int Bob = 0; 40 for (int i = 0; i < N; ++i) { 41 if (i % 2 == 0) { // Alice のターン 42 Alice += a[i]; 43 } 44 else { // Bob のターン 45 Bob += a[i]; 46 } 47 } 48 cout << Alice - Bob << endl; 49}