Submission #2141944


Source Code Expand

#include<iostream>
#include<algorithm>
#include<utility>
#include<vector>
using namespace std;
typedef pair<int,int> P;
int main(){
    int nn;
    cin>>nn;
    int n=(nn*(nn-1))/2;
    int k[114]={};
    for(int i=0;i<n;i++){
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        if(c==d){
            k[a]+=1;
            k[b]+=1;
        }else if(c<d){
            k[b]+=3;
        }else{
            k[a]+=3;
        }
    }
    
    vector<P> p;
    for(int i=1;i<=nn;i++){
        p.push_back(P(k[i],i));
    }
    sort(p.begin(),p.end(),greater<P>());
    vector<P> v;
    int a;
    for(int i=1;i<=nn;i++){
        if(i>1){
            if(p[i-1].first==p[i-2].first){
                v.push_back(P(p[i-1].second,a));
                continue;
            }
        }
        a=i;
        v.push_back(P(p[i-1].second,i));
    }
    sort(v.begin(),v.end());
    for(int i=1;i<=nn;i++){
        cout<<v[i-1].second<<endl;
    }
    return 0;
}
            
            
        
        

Submission Info

Submission Time
Task B - サッカー (Soccer)
User TAISA_
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1042 Byte
Status AC
Exec Time 5 ms
Memory 256 KB

Judge Result

Set Name set01 set02 set03 set04 set05
Score / Max Score 20 / 20 20 / 20 20 / 20 20 / 20 20 / 20
Status
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
Set Name Test Cases
set01 data1
set02 data2
set03 data3
set04 data4
set05 data5
Case Name Status Exec Time Memory
data1 AC 1 ms 256 KB
data2 AC 5 ms 256 KB
data3 AC 5 ms 256 KB
data4 AC 5 ms 256 KB
data5 AC 5 ms 256 KB