Submission #684971

#TimeUsernameProblemLanguageResultExecution timeMemory
684971moonheroDiversity (CEOI21_diversity)C++14
0 / 100
0 ms212 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; const long long N = 1e1 + 5; long long t[N][N * 4], a[N]; vector <long long> res; long long cont (long long r) { return (r + 1) * (r) / 2; } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll n, q; cin >> n >> q; map <ll, ll> ans; for (ll i = 1; i <= n; i++) { cin >> a[i]; ans[a[i]]++; } while (q--) { ll l, r; cin >> l >> r; for (auto it : ans) res.push_back(it.second); ll x = 0; for (int i = 0; i < res.size(); i++) { ll k = 2, nwres = res[i]; for (int j = i + 1; j < res.size(); j++) { nwres += k * res[j], k++; } x += nwres * res[i] - cont(res[i] - 1); } cout << x << '\n'; } return 0; }

Compilation message (stderr)

diversity.cpp: In function 'int main()':
diversity.cpp:23:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |         for (int i = 0; i < res.size(); i++) {
      |                         ~~^~~~~~~~~~~~
diversity.cpp:25:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |             for (int j = i + 1; j < res.size(); j++) {
      |                                 ~~^~~~~~~~~~~~
#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...