Submission #2133694


Source Code Expand

#include <algorithm>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <map>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <list>
#include <cstdio>
#include <random>
#include <chrono>
#define INF 1000000000
#define MOD 1000000007ll
#define EPS 1e-10
#define REP(i,m) for(long long i=0; i<m; i++)
#define FOR(i,n,m) for(long long i=n; i<m; i++)
#define DUMP(a) for(long long dump=0; dump<(ll)a.size(); dump++) { cout<<a[dump]; if(dump!=(ll)a.size()-1) cout<<" "; else cout<<endl; }
#define ALL(v) v.begin(),v.end()
#define pb push_back
using namespace std;
typedef long long ll;
typedef pair<ll, ll> P;
typedef long double ld;
using namespace std;
 
int main(){
  int n;
  cin >> n;
  int w[n] = { };
  REP(i, n*(n-1)/2){
    int a, b, c, d;
    cin >> a >> b >> c >> d;
    a--;
    b--;
    if(c > d) w[a] += 3;
    else if(c == d){
      w[a]++;
      w[b]++;
    }
    else w[b] += 3;
  }
  int t[n];
  REP(i, n) t[i] = w[i];
  sort(t, t+n);
  map<int, int> m;
  REP(i, n){
    if(m[t[n-1-i]] == 0) m[t[n-1-i]] = i+1;
  }
  REP(i, n) cout << m[w[i]] << endl;
}

Submission Info

Submission Time
Task B - サッカー (Soccer)
User EctoPlasma
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1182 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