记录编号 608633 评测结果 AAAAAAWWWAAAAAAAAAAAAAAAAAAAAWAAAAAAAAWWWWWWWWWWWA
题目名称 4183.彩色道路 最终得分 70
用户昵称 Gravatar我常常追忆未来 是否通过 未通过
代码语言 C++ 运行时间 20.429 s
提交时间 2025-10-28 16:11:27 内存使用 37.71 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+7;
vector<int>G[N];
int n,m,vis[N],col[N];
map<pair<int,int>,int>mp;
void dfs(int u,int lastcol){
    vis[u]=1;
    for(auto v:G[u]){
        if(vis[v]!=1){   
            if(lastcol==2){
                col[mp[make_pair(u,v)]]=1;
                dfs(v,1);
            }
            else{
                col[mp[make_pair(u,v)]]=2;
                dfs(v,2);
            }
        }
    }
}
int main(){
    cin>>n>>m;
    srand(time(0));
    for(int i=1;i<=m;i++){
        int u,v;
        cin>>u>>v;
        G[u].push_back(v);
        G[v].push_back(u);
        mp[make_pair(u,v)]=i;
        mp[make_pair(v,u)]=i;
    }
    for(int i=1;i<=n;i++){
        if(!vis[i]){
            dfs(i,1);
        }
    }
    for(int i=1;i<=m;i++){
        if(col[i]==0){
            cout<<"G";
        }
        else if(col[i]==2){
            cout<<"R";
        }
        else if(col[i]==1){
            cout<<"B";
        }
    }
    

    return 0;
}