제출 #575456

#제출 시각아이디문제언어결과실행 시간메모리
575456keta_tsimakuridzeSails (IOI07_sails)C++17
5 / 100
1087 ms4596 KiB
 #include<bits/stdc++.h>
 #define ll long long
 #define f first
 #define s second
 using namespace std;
 const int N = 2e5 + 5;
 int n, c[N];
 int main() {
    cin >> n;
    vector<pair<int,int> > v;
    for(int i = 1; i <= n; i++) {
        int h, k; cin >> h >> k;
        v.push_back({h, k});
    }
    sort(v.rbegin(), v.rend());
    for(int i = 0; i < v.size(); i++) {
        int k = v[i].s;

          //  pii mn = {n + 5, n + 5};
            vector<pair<int,int> > x;
                for(int j = 1; j <= v[i].f; j++) {
                    x.push_back({c[j], -j});
                }
                sort(x.begin(), x.end());
                for(int i = 0; i < k; i++) {
                    c[-x[i].s]++;
                }
    }
    ll ans = 0;
    for(int i = 1; i <= n; i++) ans += (ll)c[i] * (c[i] - 1) / 2;

    cout << ans;
 }

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

sails.cpp: In function 'int main()':
sails.cpp:16:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i = 0; i < v.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...
#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...