Submission #31553

# Submission time Handle Problem Language Result Execution time Memory
31553 2017-08-29T08:19:30 Z Kanvie Senior Postmen (BOI14_postmen) C++14
38 / 100
500 ms 16608 KB
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
typedef pair<int,int> pii;
int n,m,vv,u,cnt,lol;
vector<pii>v[500001];
bool visit[500001],fi,edge[500001];
stack<int>s,ss;
inline bool chk(int x)
{
    if(!edge[x]){edge[x]=true;return true;}
    else return false;
}
void push_db(int x)
{
    if(!visit[x])
    {
        ss.push(x);
        visit[x]=true;
        return;
    }
    else
    {
        if(fi)printf("\n");
        else fi=true;
        while(1)
        {
            lol=ss.top();
            if(lol!=x)printf("%d ",lol);
            else printf("%d",lol);
            if(lol!=x){visit[lol]=false;ss.pop();}
            else break;
        }
    }
}
int x,y;
int main()
{
    ios_base::sync_with_stdio(false);
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;++i)
    {
        scanf("%d%d",&x,&y);
        ++cnt;
        v[x].push_back({y,cnt});
        v[y].push_back({x,cnt});
    }
    s.push(1);
    fi=false;
    while(!s.empty())
    {
        u=s.top();
        for(int i=0;i<v[u].size();++i)
        {
            vv=v[u][i].fi;
            if(chk(v[u][i].se))break;
            if(i==v[u].size()-1)vv=-1;
        }
        if(vv!=-1)s.push(vv);
        else {s.pop();push_db(u);}
    }
}

Compilation message

postmen.cpp: In function 'int main()':
postmen.cpp:54:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i=0;i<v[u].size();++i)
                     ~^~~~~~~~~~~~
postmen.cpp:58:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(i==v[u].size()-1)vv=-1;
                ~^~~~~~~~~~~~~~~
postmen.cpp:41:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&m);
     ~~~~~^~~~~~~~~~~~~~
postmen.cpp:44:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&x,&y);
         ~~~~~^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 11 ms 12032 KB Output is correct
2 Correct 12 ms 12160 KB Output is correct
3 Correct 13 ms 12072 KB Output is correct
4 Correct 16 ms 12288 KB Output is correct
5 Correct 15 ms 12160 KB Output is correct
6 Correct 14 ms 12288 KB Output is correct
7 Correct 21 ms 12672 KB Output is correct
8 Correct 12 ms 12160 KB Output is correct
9 Correct 165 ms 14840 KB Output is correct
10 Correct 17 ms 12160 KB Output is correct
11 Correct 14 ms 12288 KB Output is correct
12 Correct 80 ms 15164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 12160 KB Output is correct
2 Correct 11 ms 12032 KB Output is correct
3 Correct 13 ms 12152 KB Output is correct
4 Correct 16 ms 12160 KB Output is correct
5 Correct 13 ms 12160 KB Output is correct
6 Correct 23 ms 12288 KB Output is correct
7 Correct 22 ms 12672 KB Output is correct
8 Correct 16 ms 12160 KB Output is correct
9 Correct 170 ms 14888 KB Output is correct
10 Correct 17 ms 12192 KB Output is correct
11 Correct 15 ms 12288 KB Output is correct
12 Correct 83 ms 15096 KB Output is correct
13 Correct 87 ms 16608 KB Output is correct
14 Correct 91 ms 16120 KB Output is correct
15 Execution timed out 1079 ms 15428 KB Time limit exceeded
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 11 ms 12084 KB Output is correct
2 Correct 11 ms 12160 KB Output is correct
3 Correct 13 ms 12032 KB Output is correct
4 Correct 17 ms 12284 KB Output is correct
5 Correct 11 ms 12160 KB Output is correct
6 Correct 13 ms 12288 KB Output is correct
7 Correct 21 ms 12672 KB Output is correct
8 Correct 12 ms 12160 KB Output is correct
9 Correct 153 ms 14848 KB Output is correct
10 Correct 15 ms 12160 KB Output is correct
11 Correct 12 ms 12160 KB Output is correct
12 Correct 77 ms 15224 KB Output is correct
13 Correct 94 ms 16480 KB Output is correct
14 Correct 94 ms 16120 KB Output is correct
15 Execution timed out 1087 ms 15292 KB Time limit exceeded
16 Halted 0 ms 0 KB -