ABC200 C - Ringo‘s Favorite Numbers 2(map计数)
生活随笔
收集整理的這篇文章主要介紹了
ABC200 C - Ringo‘s Favorite Numbers 2(map计数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
解法:
將所有數對200取模,用map計數, 設cnt[x]個模200=x的數, 那么答案累加cnt[x]*(cnt[x]-1)/2.code:
#include <bits/stdc++.h> #define int long long using namespace std; const int maxm=2e5+5; int a[maxm]; int n; inline void solve(){cin>>n;map<int,int>mp;for(int i=1;i<=n;i++){int x;cin>>x;mp[x%200]++;}int ans=0;for(auto i:mp){ans+=i.second*(i.second-1)/2;}cout<<ans<<endl; } signed main(){ios::sync_with_stdio(0);cin.tie(0);solve();return 0; }總結
以上是生活随笔為你收集整理的ABC200 C - Ringo‘s Favorite Numbers 2(map计数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 又有专家来瞎扯了:年轻人工资低可能是能力
- 下一篇: 数字1亿里面有多少个1呢