257502026-03-01 16:04:01abcdEgyirányú egyensúlycpp17Wrong answer 6/5046ms3208 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back

const int maxn=20001, maxm=50001;
vector<array<int,3>> adj[maxn];
int dir[maxm];

void euler(int v){
    for(auto [u,i,d]:adj[v]){
        if(dir[i]==0){
            dir[i]=d;
            euler(u);
        }
    }
}

int main(){
    int n,m;cin>>n>>m;
    for(int i=0;i<m;i++){
        int a,b;cin>>a>>b;
        adj[a].pb({b,i,1});
        adj[b].pb({a,i,2});
    }
    vector<int> start;
    for(int i=1;i<=n;i++)if(adj[i].size()&1)start.pb(i);
    for(int v:start)euler(v);
    cout<<start.size()<<'\n';
    for(int i=0;i<m;i++){
        if(dir[i]==1)cout<<"<- ";
        else cout<<"-> ";
    }
    cout<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base6/50
1Wrong answer0/02ms820 KiB
2Wrong answer0/035ms3124 KiB
3Accepted2/22ms820 KiB
4Wrong answer0/22ms820 KiB
5Wrong answer0/21ms820 KiB
6Accepted2/21ms820 KiB
7Wrong answer0/21ms820 KiB
8Wrong answer0/22ms820 KiB
9Accepted2/21ms820 KiB
10Wrong answer0/22ms820 KiB
11Wrong answer0/22ms820 KiB
12Wrong answer0/22ms820 KiB
13Wrong answer0/38ms1356 KiB
14Wrong answer0/317ms1808 KiB
15Wrong answer0/318ms1740 KiB
16Wrong answer0/321ms2100 KiB
17Wrong answer0/39ms1332 KiB
18Wrong answer0/323ms1952 KiB
19Wrong answer0/328ms2356 KiB
20Wrong answer0/335ms3032 KiB
21Wrong answer0/339ms3064 KiB
22Wrong answer0/346ms3208 KiB