# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
84151 | nikolapesic2802 | Untitled (POI11_smi) | C++14 | 3063 ms | 245832 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
const int N=1e5+5;
vector<int> degree(N);
vector<vector<int> > graf(N);
map<int,int> visited[N];
vector<vector<int> > sol;
vector<int> stk;
void solve(int tr)
{
//printf("Usao za %i\n",tr);
stk.pb(tr);
if(degree[tr]%2==0&&stk.size()>1)
{
vector<int> t;
int i=stk.size()-2;
t.pb(tr);
while(stk[i]!=tr)
{
t.pb(stk[i]);
i--;
}
t.pb(stk[i]);
sol.pb(t);
}
for(auto p:graf[tr])
{
if(!visited[tr][p])
{
visited[tr][p]=1;
visited[p][tr]=1;
degree[tr]--;
degree[p]--;
solve(p);
}
}
stk.pop_back();
}
int main()
{
int n,m;
scanf("%i %i",&n,&m);
for(int i=0;i<m;i++)
{
int a,b,s,t;
scanf("%i %i %i %i",&a,&b,&s,&t);
if(s!=t)
{
graf[a].pb(b);
graf[b].pb(a);
degree[a]++;
degree[b]++;
//printf("Dodajem iz %i u %i\n",a,b);
}
}
for(int i=1;i<=n;i++)
{
if(degree[i]%2==1)
{
printf("NIE\n");
return 0;
}
}
for(int i=1;i<=n;i++)
{
while(degree[i]!=0)
{
solve(i);
}
}
printf("%i\n",sol.size());
for(auto p:sol)
{
printf("%i ",p.size()-1);
for(auto d:p)
{
printf("%i ",d);
}
printf("\n");
}
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |