hiho week 49 register

Ended

Participants:509

Verdict:Accepted
Score:100 / 100
Submitted:2015-06-09 22:10:15

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdio>
const int sizeofpoint=16384;
inline int getint();
int f[sizeofpoint], r[sizeofpoint];
int find(int);
inline void prepare();
inline bool check(int, int);
inline void merge(int, int);
int n, m;
int d[sizeofpoint];
int main()
{
    int cnt=0;
    n=getint(), prepare();
    for (m=getint();m;m--)
    {
        int u=getint(), v=getint();
        d[u]++, d[v]++;
        if (check(u, v))
            merge(u, v), cnt++;
    }
    bool ans=cnt==n-1;  cnt=0;
    for (int i=1;i<=n;i++)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX