// Problem: 奶牛报数 // Contest: AcWing // URL: https://www.acwing.com/problem/content/5367/ // Memory Limit: 256 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)
#include <bits/stdc++.h> using namespace std; #define ll long long #define int long long #define ull unsigned long long #define pii pair<int,int> #define double long double #define baoliu(x, y) cout << fixed << setprecision(y) << x #define endl "\n"
const int N = 2e5 + 10; const int M = 1e6 + 10; const int inf = 0x3f3f3f3f; const int mod = 998244353; const double eps = 1e-8; int n, m; int a[N];
void solve(){ cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; for(int i=n+1;i<=2*n;i++)a[i]=a[i-n]; int l,r;cin>>l>>r; //int len=r-1-l+1; //枚举哪个位置牛报1号 for(int i=1;i<=2*n;i++)a[i]+=a[i-1]; //for(int i=1;i<=2*n;i++)cerr<<a[i]<<" "; //cerr<<endl; int mx=0,pos=1; for(int i=1;i<=n;i++){ int tmp=a[i+r-1-1]-a[i+l-2]; //cerr<<mx<<endl; if(mx<tmp){ mx=tmp; pos=i; } } int ans=mx; int res=1e9; //vector<int>v; for(int i=1;i<=n;i++){ int tmp=a[i+r-1-1]-a[i+l-2]; if(tmp==mx)res=min(res,n+2-i); } if(res>n)res-=n; cout<<res<<endl; } signed main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
// Problem: 奶牛报数 // Contest: AcWing // URL: https://www.acwing.com/problem/content/5367/ // Memory Limit: 256 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)
#include <bits/stdc++.h> using namespace std; #define ll long long #define int long long #define ull unsigned long long #define pii pair<int,int> #define double long double #define baoliu(x, y) cout << fixed << setprecision(y) << x #define endl "\n"
const int N = 2e5 + 10; const int M = 1e6 + 10; const int inf = 0x3f3f3f3f; const int mod = 998244353; const double eps = 1e-8; int n, m; int a[N]; int get(int pos){ int res=n+2-pos; if(res>n)res-=n; return res; } void solve(){ cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; for(int i=n+1;i<=2*n;i++)a[i]=a[i-n]; int l,r;cin>>l>>r; //int len=r-1-l+1; //枚举哪个位置牛报1号 for(int i=1;i<=2*n;i++)a[i]+=a[i-1]; //for(int i=1;i<=2*n;i++)cerr<<a[i]<<" "; //cerr<<endl; int mx=-1,pos=1e9; for(int i=1;i<=n;i++){ int tmp=a[i+r-1-1]-a[i+l-2]; //cerr<<mx<<endl; if(mx<tmp||(mx==tmp&&get(i)<get(pos))){ mx=tmp; pos=i; } } // int ans=mx; // int res=1e9; //vector<int>v; // for(int i=1;i<=n;i++){ // int tmp=a[i+r-1-1]-a[i+l-2]; // if(tmp==mx)res=min(res,n+2-i); // } // if(res>n)res-=n; cout<<get(pos)<<endl; } signed main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);