お世話になっております。
コンパイラはClang 6.0.0です。
現在Atcoder ABC124Bを解いているのですが下記コードの
cout << "minHeight is :" << minHeight << endl;
の行を抜くと挙動が変わってしまいます。これの理由を教えていただけますか。
#include <iostream> using namespace std; int main() { int n; cin >> n; int H[n]; for(int i = 0; i < n; i++){ cin >> H[i]; } int minHeight = H[0]; int cnt; for (int i = 0; i < n; i++) { if (minHeight <= H[i]) { cout << "minHeight is :" << minHeight << endl; minHeight = H[i]; cnt++; } } cout << cnt << endl; }
coutの行がある時の入出力
#input 4 6 5 6 8 #output(答えとしてはあっている) minHeight is :6 minHeight is :6 minHeight is :6 3
coutの行がない時の入出力
#input 4 6 5 6 8 #output(coutの行を抜いただけなのに答えが変わってしまう) 2
以上となりますがどうぞ宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/03 11:13
2019/05/03 11:16