完全不知道为什么与答案不同,题解也看得不是很懂,求大佬指教。
#include <iostream>
#include <cmath>
using namespace std;
int main (){
int a[9999999]={50001,50001},n=1,sam_max=-1,sum=1,sam_p=0;
while (cin>>a[n]){
n++;
}
n--;
for (int i=1;i<=n;i++){
if (a[i]<=a[i-1]){
sam_p++;
}
else{
sum++;
sam_max=sam_max>sam_p?sam_max:sam_p;
sam_p=1;
}
}
sam_max=sam_max>sam_p?sam_max:sam_p;
cout <<sam_max<<endl<<sum;
return 0;
}