提出 #9849641
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
typedef long long int ll;
typedef vector<ll> vl;
typedef map<ll,ll> ii;
typedef vector<vl> vvl;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
ll t;cin>>t;
map<ll,vl> d;
ll p=0;
ll w;
vector<pair<ll,ll>> lol;
t--;
while(t--){
ll a,b;cin>>a>>b;
d[a].pb(b);
d[b].pb(a);
lol.pb({a,b});
ll x=d[a].size();
ll y=d[b].size();
ll c=max(x,y);
if(c>p){
if(x>y) w=a;
else w=b;
p=c;
}
}
queue<ll> q;q.push(w);
int vis[100001];
vis[w]=1;
map<pair<ll,ll>,ll> m;
vl r;
for(ll i=1;i<=p;i++){
r.pb(i);
}
queue<ll> v;v.push(0);
while(!q.empty()){
ll a=q.front();q.pop();
ll b=v.front();v.pop();
for(ll i:d[a]){
if(!vis[i]){
q.push(i);
m[{a,i}]=r[b];
m[{i,a}]=r[b];
b++;
b%=p;
v.push(b);
vis[i]=1;
}
}
}
cout<<p<<"\n";
for(pair<ll,ll> i:lol){
cout<<m[{i.first,i.second}]<<"\n";
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Coloring Edges on Tree |
| ユーザ | krishrawat |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 0 |
| コード長 | 1329 Byte |
| 結果 | WA |
| 実行時間 | 267 ms |
| メモリ | 25200 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 400 | ||||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 11-small-01.txt, 11-small-02.txt, 11-small-03.txt, 11-small-04.txt, 11-small-05.txt, 11-small-06.txt, 11-small-07.txt, 11-small-08.txt, 11-small-09.txt, 11-small-10.txt, 31-large-01.txt, 31-large-02.txt, 31-large-03.txt, 31-large-04.txt, 31-large-05.txt, 41-min-01.txt, 51-max-01.txt, 61-path-01.txt, 61-path-02.txt, 61-path-03.txt, 71-star-01.txt, 71-star-02.txt, 71-star-03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 256 KiB |
| 00-sample-02.txt | AC | 1 ms | 256 KiB |
| 00-sample-03.txt | WA | 1 ms | 256 KiB |
| 11-small-01.txt | WA | 1 ms | 256 KiB |
| 11-small-02.txt | WA | 2 ms | 384 KiB |
| 11-small-03.txt | AC | 2 ms | 384 KiB |
| 11-small-04.txt | WA | 2 ms | 384 KiB |
| 11-small-05.txt | WA | 2 ms | 384 KiB |
| 11-small-06.txt | WA | 2 ms | 384 KiB |
| 11-small-07.txt | WA | 2 ms | 384 KiB |
| 11-small-08.txt | WA | 2 ms | 384 KiB |
| 11-small-09.txt | WA | 2 ms | 384 KiB |
| 11-small-10.txt | WA | 2 ms | 384 KiB |
| 31-large-01.txt | WA | 14 ms | 2428 KiB |
| 31-large-02.txt | WA | 155 ms | 16372 KiB |
| 31-large-03.txt | WA | 31 ms | 4856 KiB |
| 31-large-04.txt | WA | 26 ms | 4216 KiB |
| 31-large-05.txt | WA | 107 ms | 12148 KiB |
| 41-min-01.txt | AC | 1 ms | 256 KiB |
| 51-max-01.txt | WA | 267 ms | 25200 KiB |
| 61-path-01.txt | WA | 96 ms | 15220 KiB |
| 61-path-02.txt | WA | 22 ms | 4092 KiB |
| 61-path-03.txt | WA | 27 ms | 4856 KiB |
| 71-star-01.txt | WA | 22 ms | 3452 KiB |
| 71-star-02.txt | WA | 188 ms | 19440 KiB |
| 71-star-03.txt | WA | 61 ms | 8184 KiB |