Submission #1057733

# Submission time Handle Problem Language Result Execution time Memory
1057733 2024-08-14T04:30:12 Z 123(#11113) Infiltration (CCO24_day2problem1) C++17
6 / 25
5 ms 492 KB
#include <bits/stdc++.h>
using namespace std;

vector<int> adj[105];
int p[105];

void dfs(int v,int pr) {
    p[v]=pr;
    for(int i=0;i<adj[v].size();i++) {
        int nt=adj[v][i];
        if (pr!=nt) {
            dfs(nt,v);
        }
    }
}

int main(void) {
    int n;
    scanf("%d",&n);
    if (n!=100) {
        return 0;
    }
    for(int i=1;i<n;i++) {
        int u,v;
        scanf("%d %d",&u,&v);
        adj[u].push_back(v);
        adj[v].push_back(u);
    }
    dfs(0,-1);
    int t=n*2;
    printf("%d\n",t);
    for(int i=0;i<n;i++) {
        int now=i;
        for(int j=0;j<t;j++) {
            if (j%2==0) {
                if (p[now]!=-1){
                    now=p[now];
                }
            }
            printf("%d",now);
            if (j!=t-1) {
                printf(" ");
            }
        }
        printf("\n");
    }
    for(int i=0;i<n;i++) {
        int now=i;
        for(int j=0;j<t;j++) {
            if (j%2==1) {
                if (p[now]!=-1){
                    now=p[now];
                }
            }
            printf("%d",now);
            if (j!=t-1) {
                printf(" ");
            }
        }
        printf("\n");
    }
}

Compilation message

Main.cpp: In function 'void dfs(int, int)':
Main.cpp:9:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |     for(int i=0;i<adj[v].size();i++) {
      |                 ~^~~~~~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:19:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
Main.cpp:25:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |         scanf("%d %d",&u,&v);
      |         ~~~~~^~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Partially correct 3 ms 344 KB Partially correct
2 Partially correct 2 ms 348 KB Partially correct
3 Partially correct 2 ms 348 KB Partially correct
4 Partially correct 5 ms 348 KB Partially correct
5 Partially correct 2 ms 348 KB Partially correct
6 Partially correct 2 ms 348 KB Partially correct
7 Correct 2 ms 348 KB Output is correct
8 Correct 2 ms 488 KB Output is correct
9 Correct 2 ms 348 KB Output is correct
10 Correct 2 ms 348 KB Output is correct
11 Correct 2 ms 348 KB Output is correct
12 Correct 3 ms 440 KB Output is correct
13 Correct 2 ms 348 KB Output is correct
14 Correct 2 ms 348 KB Output is correct
15 Correct 2 ms 348 KB Output is correct
16 Partially correct 2 ms 440 KB Partially correct
17 Partially correct 2 ms 492 KB Partially correct
18 Partially correct 2 ms 348 KB Partially correct
19 Partially correct 2 ms 348 KB Partially correct
20 Partially correct 2 ms 440 KB Partially correct
21 Partially correct 3 ms 348 KB Partially correct
22 Partially correct 2 ms 348 KB Partially correct
23 Partially correct 3 ms 348 KB Partially correct
24 Partially correct 2 ms 348 KB Partially correct
25 Partially correct 2 ms 484 KB Partially correct