제출 #1153437

#제출 시각아이디문제언어결과실행 시간메모리
1153437tapilyoca사이버랜드 (APIO23_cyberland)C++20
0 / 100
13 ms2104 KiB
#include "cyberland.h"
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
using vll = vector<ll>;
using ld = long double;


double solve(int N, int M, int K, int H, std::vector<int> x, std::vector<int> y, std::vector<int> c, std::vector<int> arr) {
    

    // literally a line
    ll start = 0;
    for(int i = H-1; i >= 0; i--){
        if(arr[i] == 0){
            start = i;
            break;
        }
    }

    // ll gasStation = 0;
    vector<bool> gasStations(N+1,0);

    for(int i = H-1; i >= start; i--){
        // get the first 2
        if(arr[i] == 2 && K){
            gasStations[i] = 1;
            K--;
            // break;
        }
        if(not K) break;
    }

    // do you NEVER back and forth??
    ld ans = 0;
    for(int i = start; i < H; i++){
        ans += c[i];
        if(gasStations[i+1]){
            ans /= ld(2);
        }
    }
    return ans;


}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...