专栏文章

题解:AT_abc398_c [ABC398C] Uniqueness

AT_abc398_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mipu5ply
此快照首次捕获于
2025/12/03 18:00
3 个月前
此快照最后确认于
2025/12/03 18:00
3 个月前
查看原文

C - Uniqueness

题目大意

给定 NN 个人,每人有一个整数 AiA_i,若某人的数在所有人中不重复,则该人满足条件。找出满足条件的人的最大数,并输出此人的编号;若无满足条件者,则输出 1-1

解题思路

统计每个整数出现的次数,然后在所有只出现一次的整数中寻找最大值,并输出对应的下标;若没有出现次数为 11 的整数,则输出 1-1
代码
CPP
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);

    int n;
    cin>>n;

    vector<int> a(n+1);
    for(int i=1;i<=n;i++)
        cin>>a[i];
    
    map<int,int> mp;
    for(int i=1;i<=n;i++)
        mp[a[i]]++;
    
    int maxn=-1,ans=-1;
    for(int i=1;i<=n;i++){
        if(mp[a[i]]==1&&maxn<a[i]){
            maxn=a[i];
            ans=i;
        }
    }
    cout<<ans;
    
    return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...