#include <bits/stdc++.h>
using namespace std;
#define pass (void)0
//#define int long long
//signed main(){
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
vector<int> nas;
for(int i=0; i<n; i++){
int a;
cin >> a;
nas.push_back(a);
}
int res=1;
for(int i=0; i<n; i++){
int count=n;
int resj=1;
int maks=0;
for(int j=i; count >0; j++){
maks=max(maks, nas[j%n]);
if(maks < nas[(j+1)%n]){
resj++;
}
count--;
}
//cout << resj << endl;
res=max(res, resj);
}
cout << res;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <bits/stdc++.h> using namespace std; #define pass (void)0 //#define int long long //signed main(){ int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vector<int> nas; for(int i=0; i<n; i++){ int a; cin >> a; nas.push_back(a); } int res=1; for(int i=0; i<n; i++){ int count=n; int resj=1; int maks=0; for(int j=i; count >0; j++){ maks=max(maks, nas[j%n]); if(maks < nas[(j+1)%n]){ resj++; } count--; } //cout << resj << endl; res=max(res, resj); } cout << res; } |
English