| 记录编号 |
608621 |
评测结果 |
AAAAAAWWWAAAAAAAAAAAAAAAAAAAAWAAAAAAAAWWWWWWWWWWWA |
| 题目名称 |
4183.彩色道路 |
最终得分 |
70 |
| 用户昵称 |
梦那边的美好ME |
是否通过 |
未通过 |
| 代码语言 |
C++ |
运行时间 |
3.572 s |
| 提交时间 |
2025-10-28 14:34:36 |
内存使用 |
14.81 MiB |
显示代码纯文本
#include<iostream>
using namespace std;
#define ll long long
struct node{
ll to,nxt,id;
}e[410000];
ll head[210000],tot=0;
ll n,m;
char col[210000];
bool vis[210000],v2[210000];
void add(ll x,ll y,ll id){
e[++ tot].to=y;
e[tot].id=id;
e[tot].nxt=head[x];
head[x]=tot;
}
void dfs(ll now,bool op){
vis[now]=1;
for(int i=head[now];i;i=e[i].nxt){
ll v=e[i].to;
ll id=e[i].id;
if(!vis[v]){
if (op) col[id]='B';
else col[id]='R';
dfs(v,!op);
}
}
}
int main(){
freopen("paintoads.in","r",stdin);
freopen("paintoads.out","w",stdout);
ios::sync_with_stdio(0);cin.tie(0);
cin>>n>>m;
for (int i=1;i<=m;i++){
ll u,v;
cin>>u>>v;
add(u,v,i);add(v,u,i);
}
for (int i=1;i<=m;i++) col[i]='G';
for (int i=1;i<=n;i++){
if (!vis[i]){
dfs(i,0);
}
}
for (int i=1;i<=m;i++){
cout<<col[i];
}
cout<<'\n';
return 0;
}