競技プログラミングの問題で
3 8 2
を入力して、
3
4
7
8
を返すプログラムを組むことになってので下記のように書きました。
win10のvisual stdio2017(コンパイラはvisual stdio2017で入れたもの)では正常に出力できたのですが、
AtcoderのC++14 (GCC 5.4.1)ではTime Limit Exceeded (TLE) - 時間切れになります。
他のc++を選択しても同様の結果になってしまいます。
出力は
3
3
3
3
3
...
です。
別のオンライン実行環境でも同様の結果がでました。
C++
1#include<iostream> 2#include<string> 3using namespace std; 4int main() { 5 int a, b, c; 6 cin >> a >> b >> c; 7 8 int x = a; 9 if (c >= b - a) { 10 for ( x; x < b + 1; x++) 11 { 12 cout << x << endl; 13 } 14 exit(0); 15 } 16 17 int i; 18 for (i = 0; i<c; i = i++) { 19 cout << (a + i) << endl; 20 } 21 for (i = 0; i<c; i = i++) { 22 if (a+c-1 >= b - (c - i - 1)) { 23 continue; 24 } 25 cout << (b - (c - i - 1)) << endl; 26 } 27 return 0; 28}
ちなみにローカルのコンパイラをGCCやclangにしないのは環境構築に躓き、visual stdio2017のc++コンパイラをそのまま使っているからです。
回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/08 12:05 編集
2018/04/08 12:07
2018/04/08 12:14
2018/04/08 12:21
2018/04/08 12:23
2018/04/08 12:24