#include <iostream>
#include <vector>
#include <algorithm>
#include <climits>
#include <cmath>
#include <map>
#include "race.h"
//#include <bits/stdc++.h>
#define in cin
#define out cout
using namespace std;
int best_path(int N, int K, int H[][2], int L[]){
bool s1 = 1;
for(int i = 0; i < N - 1; i++){
if(H[i][0] + 1 != H[i][1]) s1 = 0;
}
if(s1){
map<int, int> mp;
int sum = 0;
mp[sum] = 0;
int lmin = N + 29;
for(int i = 0; i < N - 1; i++){
sum += L[i];
if(mp.find( sum - K ) != mp.end()) lmin = min(lmin, i - mp[ sum - K ] + 1);
}
if(lmin == N + 29) return -1;
else return lmin;
}
return -1;
}
// signed main(){
// ios_base::sync_with_stdio(false);
// cin.tie(NULL);
// int H[][2] = { {0, 1}, {1, 2} };
// int L[] = {1, 1};
// out << best_path(3, 2, H, L) << '\n';
// return 0;
// }
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |