제출 #403286

#제출 시각아이디문제언어결과실행 시간메모리
403286ja_kingyRoller Coaster Railroad (IOI16_railroad)C++14
0 / 100
104 ms11432 KiB
#include "railroad.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
ll INF = 2e9;

long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
    int n = (int) s.size();
    vector<pii> order;
    for (int i = 0; i < s.size(); ++i) {
        order.push_back({s[i], -1});
        order.push_back({t[i], 1});
    }
    order.push_back({INF, 1});
    order.push_back({0, -1});
    sort(order.begin(), order.end());
    reverse(order.begin(), order.end());
    ll d = 0, ans = 0;
    for (pii p: order) {
        if (p.second == 1) {
            if (d < 0) ans -= p.first;
            d++;
        }
        if (p.second == -1) {
            if (d <= 0) ans += p.first;
            d--;
        }
    }
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

railroad.cpp: In function 'long long int plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:12:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for (int i = 0; i < s.size(); ++i) {
      |                     ~~^~~~~~~~~~
railroad.cpp:10:9: warning: unused variable 'n' [-Wunused-variable]
   10 |     int n = (int) s.size();
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...