1 条题解

  • 1
    @ 2025-8-11 16:54:05
    #include<bits/stdc++.h>
    using namespace std;
    void read(int &h){
        char o;
        int x=0,y=1;
        o=getchar_unlocked();
        while(!(o<='9'&&o>='0')){
            if(o=='-'){
                y=-1;
            }
            o=getchar_unlocked();
        }
        while(o<='9'&&o>='0'){
            x*=10;
            x+=o-'0';
            o=getchar_unlocked();
        }
        h=x*y;
        return ;
    }
    int n,m;
    int a[10000000],b[10000000];
    int ans[1000000],maxn,o;
    int main(){
        ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
        read(n);read(m);
        for(int i=1;i<=m;i++){
            read(a[i]);
        }
        for(int i=1;i<=n;i++){
            read(b[i]);
            ans[b[i]]++;
        }
        for(int i=1;i<=m;i++){
            ans[i]*=a[i];
            if(ans[i]>maxn){
                maxn=ans[i];
                o=i;
            }
        }
        cout<<o;
        return 0;
    }
    
    
    • 1

    信息

    ID
    5027
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    3
    已通过
    3
    上传者