0713B

已结束 OI 开始于: 2026-7-13 8:30 3.5 小时 主持人: 34
#include<bits/stdc++.h>
using namespace std;
int n,m;
const int N=1e5+10;
int a[N];
bool flg;
int pre[55][N];

int main(){
    freopen("instrument.in","r",stdin);
    freopen("instrument.out","w",stdout);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        for(int j=1;j<=50;j++){
            pre[j][i]=pre[j][i-1];
        }
        pre[a[i]][i]++;
    }
    cin>>m;
    while(m--){
        int l,r;
        cin>>l>>r;
        int cnt[55];
        int minn=INT_MAX;
        for(int j=1;j<=50;j++){
            cnt[j]=pre[j][r]-pre[j][l-1];
            if(cnt[j]>0&&j<minn){
                minn=j;
            }
        }
        int maxx = minn;
        while (maxx + 1 <= 50 && cnt[maxx + 1] > 0) {
            maxx++;
        }
        int ans = 0;
        for (int j = minn; j <= maxx; j++) {
            ans += cnt[j];
        }
        cout << ans << '\n';
    }
    return 0;
}
状态
已结束
规则
OI
题目
3
开始于
2026-7-13 8:30
结束于
2026-7-13 12:00
持续时间
3.5 小时
主持人
参赛人数
34