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 |
|
|
|
|
|
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 |