Submission #44943

# Submission time Handle Problem Language Result Execution time Memory
44943 2018-04-09T19:18:03 Z Pajaraja Senior Postmen (BOI14_postmen) C++17
55 / 100
500 ms 94792 KB
#include <bits/stdc++.h>
using namespace std;
set<int> g[500007];
stack<int> st,sk;
bool vi[500007];
void euler(int s)
{
	while(!g[s].empty())
	{
		int t=*g[s].begin();
		g[s].erase(t);
		g[t].erase(s);
		euler(t);
	}
	st.push(s);
}
int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=0;i<m;i++)
	{
		int t1,t2;
		scanf("%d%d",&t1,&t2);
		g[t1].insert(t2);
		g[t2].insert(t1);
	}
	euler(1);
	bool ab=true;
	for(int i=0;i<m+1;i++)
	{
		int x=st.top();
		st.pop();
		if(vi[x])
		{
			if(!ab) printf("\n");
			ab=false;
			while(true)
			{
				int y=sk.top();
				printf("%d ",y);
				sk.pop();
				vi[y]=false;
				if(y==x) break;
			}
		}
		sk.push(x);
		vi[x]=true;
	}
}

Compilation message

postmen.cpp: In function 'int main()':
postmen.cpp:20:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&m);
  ~~~~~^~~~~~~~~~~~~~
postmen.cpp:24:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d",&t1,&t2);
   ~~~~~^~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 17 ms 23808 KB Output is correct
2 Correct 20 ms 23784 KB Output is correct
3 Correct 24 ms 23808 KB Output is correct
4 Correct 22 ms 24192 KB Output is correct
5 Correct 19 ms 23936 KB Output is correct
6 Correct 21 ms 24448 KB Output is correct
7 Correct 33 ms 25984 KB Output is correct
8 Correct 20 ms 24064 KB Output is correct
9 Correct 183 ms 38264 KB Output is correct
10 Correct 25 ms 24296 KB Output is correct
11 Correct 24 ms 24064 KB Output is correct
12 Correct 218 ms 38392 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23856 KB Output is correct
2 Correct 18 ms 23808 KB Output is correct
3 Correct 24 ms 23784 KB Output is correct
4 Correct 21 ms 24320 KB Output is correct
5 Correct 19 ms 23936 KB Output is correct
6 Correct 22 ms 24424 KB Output is correct
7 Correct 33 ms 25948 KB Output is correct
8 Correct 19 ms 24064 KB Output is correct
9 Correct 194 ms 38268 KB Output is correct
10 Correct 21 ms 24320 KB Output is correct
11 Correct 20 ms 24168 KB Output is correct
12 Correct 201 ms 38372 KB Output is correct
13 Correct 128 ms 38008 KB Output is correct
14 Correct 155 ms 38584 KB Output is correct
15 Correct 175 ms 38520 KB Output is correct
16 Correct 136 ms 38020 KB Output is correct
17 Correct 156 ms 38624 KB Output is correct
18 Correct 161 ms 35064 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23808 KB Output is correct
2 Correct 18 ms 23864 KB Output is correct
3 Correct 23 ms 23808 KB Output is correct
4 Correct 20 ms 24192 KB Output is correct
5 Correct 18 ms 23912 KB Output is correct
6 Correct 22 ms 24448 KB Output is correct
7 Correct 44 ms 25976 KB Output is correct
8 Correct 24 ms 24064 KB Output is correct
9 Correct 208 ms 38264 KB Output is correct
10 Correct 22 ms 24192 KB Output is correct
11 Correct 21 ms 24192 KB Output is correct
12 Correct 201 ms 38444 KB Output is correct
13 Correct 127 ms 37996 KB Output is correct
14 Correct 148 ms 38608 KB Output is correct
15 Correct 158 ms 38488 KB Output is correct
16 Correct 125 ms 38112 KB Output is correct
17 Correct 157 ms 38520 KB Output is correct
18 Correct 142 ms 35168 KB Output is correct
19 Execution timed out 639 ms 94792 KB Time limit exceeded
20 Halted 0 ms 0 KB -