CSES - HIIT Open 2016 - Results
Submission details
Task:Graph painting
Sender:Anonyymit Algoritmistit
Submission time:2016-05-28 15:26:11 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.05 sdetails
#3ACCEPTED0.13 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
ll t;
cin >> t;
for(int j = 0; j < t; j++) {
vector<vector<ll>> verkko;
vector<bool> varit;
ll n,m;
cin >> n >> m;
verkko.resize(n+1);
varit.resize(n+1);
for(int i = 1; i <= n; i++) {
verkko[i] = vector<ll>();
}
for(int i = 0; i < m; i++) {
ll x,y;
cin >> x >> y;
verkko[x].push_back(y);
verkko[y].push_back(x);
}
for(int i = 1; i <= n; i++) {
ll c = 0;
for(auto a : verkko[i]) {
if (varit[a] == varit[i]) c++;
else c--;
}
if (c > 0) varit[i] = !varit[i];
}
for(int i = 1; i <= n; i++) {
if (varit[i]) cout << "R ";
else cout << "B ";
}
cout << endl;
}
}

Test details

Test 1

Verdict: ACCEPTED

input
100
7 1
2 5
8 28
2 7
...

correct output
B R B B B B R 
R B B R B R B B 
R R B B B B R R R B 
B B R B R B 
B B B R B R R B R 
...

user output
B R B B B B B 
R R R R B B B B 
R R R R R R B B B R 
R R R B B B 
R R R B R B R B B 
...

Test 2

Verdict: ACCEPTED

input
10
38 36
18 28
20 37
22 38
...

correct output
R R B R B R R R R R B B R B R ...

user output
R B R R B B B B B R B R B R B ...

Test 3

Verdict: ACCEPTED

input
1
100000 200000
89300 98492
33853 56822
92967 99427
...

correct output
R R R R B R R R B B B R B B B ...

user output
R B R R R R B R R R R R R R R ...