Submission #1260508

#TimeUsernameProblemLanguageResultExecution timeMemory
1260508cpdreamerMigrations (IOI25_migrations)C++20
30 / 100
27 ms460 KiB
#include "migrations.h"

#include <cassert>
#include <cstdio>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define V vector
#define pb push_back
#define all(v) v.begin(),v.end()
const long long MOD=1e9+7;
#define F first
void file() {
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
}
int maxd=0;
int nd=0;
int dep[(int)1e4];
int send_message(int N, int i, int P){
    dep[0]=0;
    dep[i]=dep[P]+1;
    maxd=max(maxd,dep[i]);
    if (dep[i]==maxd) {
        nd=i;
    }
    if (i>=N-14) {
        if (nd==i) {
            return 2;
        }
        if (((1<<(N-i-1))&nd)!=0) {
            return 1;
        }
        return 0;
    }
    return 0;
}

std::pair<int, int> longest_path(std::vector<int> S) {
    int n=(int)S.size();
    for (int i=n-1;i>=n-14;i--) {
        if (S[i]==2) {
            return {0,i};
        }
    }
    int x=0;
    for (int i=n-1;i>=n-14;i--) {
        x+=(1<<(n-i-1))*S[i];
    }
    return {0,x};
}

Compilation message (stderr)

migrations.cpp: In function 'void file()':
migrations.cpp:14:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |     freopen("input.txt","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
migrations.cpp:15:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |     freopen("output.txt","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...