【AtCoder Beginner Contest 353】A - Buildings题解
题目大意
给出若干个建筑,每个建筑有一个高度
问:从第二个建筑开始,比第一个建筑高的建筑中编号最小的是多少?如果不存在,输出-1
.
大致思路
边输入边比较即可,如果循环结束还未找到第一个比打一个大的数,输出-1
.
代码
int n;
int a[N];
void solve() {
// 竞赛程序
cin >> n;
for(int i = 1; i <= n; i++) {
cin >> a[i];
}
for(int i = 2; i <= n; i++) {
if(a[i] > a[1]) {
cout << i << endl;
return;
}
}
cout << "-1" << endl;
}
快乐的小鸟