제출 #1068516

#제출 시각아이디문제언어결과실행 시간메모리
1068516AndreyDiversity (CEOI21_diversity)C++14
64 / 100
37 ms7068 KiB
#include<bits/stdc++.h>
using namespace std;

vector<long long> br(300001);

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    long long n,q;
    cin >> n >> q;
    long long ans = 0;
    vector<long long> haha(n+1);
    for(long long i = 1; i <= n; i++) {
        cin >> haha[i];
        br[haha[i]]++;
    }
    sort(br.begin(),br.end());
    long long l = 0,r = 0;
    for(long long i = 0; i < br.size(); i++) {
        if(br[i] > 0) {
            if(l > r) {
                swap(l,r);
            }
            long long c = n-l-br[i];
            ans+=n*(n+1)/2-l*(l+1)/2-c*(c+1)/2;
            l+=br[i];
        }
    }
    cout << ans;
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

diversity.cpp: In function 'int main()':
diversity.cpp:21:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for(long long i = 0; i < br.size(); i++) {
      |                          ~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...