#include <bits/stdc++.h>
#define D(x) cout<<#x<<":"<<x<<endl;
#define ll long long
using namespace std;
const ll N=1e5+10;
ll m,a[N];
signed main(){
cin>>m;
ll flag=0;
for(ll i=1;i<=m;i++){
cin>>a[i];
if(a[i]>a[i-1]&&i!=1) flag=1;
}
if(flag) cout<<m-1;
else cout<<0;
return 0;
}
这是我的代码,显然由于我的不认真读题问题在序列从左到右严格递减的情况下,代码输出0.
但是对于此问题,显然在序列严格递减的情况下是有解的,下面是一个例子:
5
5 4 3 2 1
这样答案很明显是4,不过上面代码(我的)输出0.就这样我的代码还是过了。记录
应该除了我没人这样写的吧,但是出于对通过代码的正确性考虑,还是建议添加这样的hack数据来恶心我这样的蒟蒻,促进找到正确写法