実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 12
問題概要
個のビルが横一列に並んでおり、左から 番目のビルの高さは である。左から1番目のビルより高いビルが存在するか判定し、存在する場合はその中で最も左のビルは左から何番目か出力せよ。逆に存在しない場合は-1
を出力せよ。
制約
- 入力はすべて整数。
考察
配列に を格納し、ループで となる があるかを判定してやればよい。0-indexed の場合は最後に +1 するのを忘れないこと。
コード
#include <bits/stdc++.h> using namespace std; // ======================================== // int main() { int N; cin >> N; vector<int> H(N); rep(i, 0, N) cin >> H[i]; rep(i, 0, N) if (H[0] < H[i]) { cout << i + 1 << endl; return 0; } cout << -1 << endl; }
実装時間: 5分以内