前提・実現したいこと
POJのAnts問題を解いており、
手元ではコンパイル+実行がうまくいきますが、POJ上ではコンパイルエラーになるので、
なぜそうなってしまうのかがわかりません。
http://poj.org/problem?id=1852
まともにC++を触ったのは今日が初めてで、コンパイル型の言語の経験もこれが初めてなので、詳細がよくわからず困っております。
発生している問題・エラーメッセージ
Compile Error Main.cpp F:\temp\21018369.212053\Main.cpp(11) : error C2057: expected constant expression F:\temp\21018369.212053\Main.cpp(11) : error C2466: cannot allocate an array of constant size 0 F:\temp\21018369.212053\Main.cpp(11) : error C2133: 'x' : unknown size
該当のソースコード
言語はC++です。
C++
1#include <iostream> 2#include <algorithm> 3 4int main() { 5 int L, n, N; 6 7 std::cin >> N; 8 while (N--) { 9 std::cin >> L >> n; 10 11 int x[n]; 12 for (int i = 0; i < n; i++) { 13 std::cin >> x[i]; 14 } 15 16 int max = 0, min = 0; 17 for (int j = 0; j < n; j++) { 18 max = std::max(max, std::max(L - x[j], x[j])); 19 min = std::max(min, std::min(L - x[j], x[j])); 20 } 21 std::cout << min << " " << max << std::endl; 22 } 23 24 return 0; 25}
試したこと
ローカル(MacOSX)で
$ g++ ants.cpp -o ants && ./ants < input_ants.txt
とすると正常に動作し、
4 8 38 207
と出力されます。
補足となりますが、input_ants.txt
の内容は以下です。
2 10 3 2 6 7 214 7 11 12 7 13 176 23 191
補足情報(FW/ツールのバージョンなど)
ローカルのc++
のバージョンは以下の通りです。
zsh
1$ g++ -v 2Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1 3Apple LLVM version 10.0.1 (clang-1001.0.46.4) 4Target: x86_64-apple-darwin18.7.0 5Thread model: posix 6InstalledDir: /Library/Developer/CommandLineTools/usr/bin
回答3件
あなたの回答
tips
プレビュー