Submission #391290

# Submission time Handle Problem Language Result Execution time Memory
391290 2021-04-18T12:49:00 Z Ruxandra985 Cat in a tree (BOI17_catinatree) C++14
0 / 100
1 ms 332 KB
#include <bits/stdc++.h>
#define DIMN 1510
using namespace std;
vector <int> v[DIMN];
deque <int> dq;
int dist[DIMN];

int main()
{
    FILE *fin = stdin;
    FILE *fout = stdout;
    int n , d , i , x , sol , ans , nod , vecin;
    fscanf (fin,"%d%d",&n,&d);
    for (i = 2 ; i <= n ; i++){
        fscanf (fin,"%d",&x);
        x++;
        v[x].push_back(i);
        v[i].push_back(x);
    }
    sol = 0;
    for (int j = 1 ; j <= n ; j++){

        memset (dist , 0 , sizeof(dist));
        dq.push_back(j);
        dist[j] = 1;
        ans = 0;

        while (!dq.empty()){
            nod = dq.front();
            dq.pop_front();
            if (dist[nod] % d == 1)
                ans++;

            for (i = 0 ; i < v[nod].size() ; i++){
                vecin = v[nod][i];
                if (!dist[vecin]){
                    dist[vecin] = 1 + dist[nod];
                    dq.push_back(vecin);
                }
            }
        }

        sol = max(sol , ans);

    }

    fprintf (fout,"%d",sol);

    return 0;
}

Compilation message

catinatree.cpp: In function 'int main()':
catinatree.cpp:34:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |             for (i = 0 ; i < v[nod].size() ; i++){
      |                          ~~^~~~~~~~~~~~~~~
catinatree.cpp:13:12: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   13 |     fscanf (fin,"%d%d",&n,&d);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~
catinatree.cpp:15:16: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   15 |         fscanf (fin,"%d",&x);
      |         ~~~~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -