답안 #885408

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
885408 2023-12-09T15:22:49 Z AlphaMale06 Sails (IOI07_sails) C++14
25 / 100
1000 ms 6884 KB
#include <bits/stdc++.h>

using namespace std;

#define int long long
#define pb push_back
#define F first
#define S second

const int N = 100001;
int cnt[N];

signed main()
{
    int n;
    cin >> n;
    vector<pair<int, int>> vc;
    for(int i=0; i< n; i++){
        int x, y;
        cin >> x >> y;
        if(x==y)cnt[x]++;
        else{
            vc.pb({x, y});
        }
    }
    for(int i=N-2; i>0; i--){
        cnt[i]+=cnt[i+1];
    }
    sort(vc.begin(), vc.end());
    for(pair<int, int> p : vc){
        int f=p.F; int s=p.S;
        vector<pair<int, int>> upd;
        for(int i=1; i<=p.F; i++){
            upd.pb({cnt[i], i});
        }
        sort(upd.begin(), upd.end());
        for(int i=0; i<p.S; i++){
            cnt[upd[i].S]++;
        }
    }
    int ans=0;
    for(int i=1; i<10; i++){
        ans+=cnt[i]*(cnt[i]-1);
    }
    cout << ans/2 << '\n';
}

Compilation message

sails.cpp: In function 'int main()':
sails.cpp:31:13: warning: unused variable 'f' [-Wunused-variable]
   31 |         int f=p.F; int s=p.S;
      |             ^
sails.cpp:31:24: warning: unused variable 's' [-Wunused-variable]
   31 |         int f=p.F; int s=p.S;
      |                        ^
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1116 KB Output is correct
2 Correct 1 ms 1116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1116 KB Output is correct
2 Correct 1 ms 1116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 1116 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 261 ms 1360 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1033 ms 2148 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1054 ms 3000 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1049 ms 2904 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1036 ms 6884 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1022 ms 4300 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1039 ms 4544 KB Time limit exceeded
2 Halted 0 ms 0 KB -