求助:为何在用auto的时候无法输出数值?
查看原帖
求助:为何在用auto的时候无法输出数值?
1054257
AndyCGM楼主2025/6/20 22:25
//map<int,vector <int>>
#include <bits/stdc++.h>
using namespace std;
map<int, vector <int>> mp;
int main(){
    int T;
    cin >> T;
    while (T--){
        mp.clear();
        int n;
        cin >> n;
        for (int i=1; i<=n; i++){
            int k;
            cin >> k;
            mp[k].push_back(i);
        }
        int q;
        cin >> q;
        for (int i=1; i<=q; i++){
            int ans=0;
            int l,r,p;
            cin >> l >> r >> p;
            for (auto i : mp[p]){
                //cout << mp[p][i] << " ";
                if (l<=mp[p][i] && mp[p][i]<=r){
                    
                    ans++;
                }
            }
            cout << ans << endl;
        }
    }
}

一直输出0

2025/6/20 22:25
加载中...