제출 #156602

#제출 시각아이디문제언어결과실행 시간메모리
156602dolphingarlicGlobal Warming (CEOI18_glo)C++14
27 / 100
54 ms3204 KiB
#include <bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
typedef long long ll;
using namespace std;

vector<int> red_lis, all_lis;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, m;
    cin >> n >> m;
    FOR(i, 0, n) {
        int a;
        cin >> a;
        int red_dist = (red_lis.size() ? lower_bound(red_lis.begin(), red_lis.end(), a - m) - red_lis.begin() : 0);
        if (red_dist == red_lis.size()) red_lis.push_back(a - m);
        else red_lis[red_dist] = a - m;

        int all_dist = (all_lis.size() ? lower_bound(all_lis.begin(), all_lis.end(), a) - all_lis.begin() : 0);
        if (all_dist == all_lis.size()) all_lis.push_back(a);
        else all_lis[all_dist] = a;

        if (red_dist > all_lis.size()) all_lis.push_back(a - m);
        else all_lis[red_dist] = a - m;

        // for (int j : red_lis) cout << j << ' ';
        // cout << "| ";
        // for (int j : all_lis) cout << j << ' ';
        // cout << '\n';
    }

    cout << all_lis.size();
    return 0;
}

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

glo.cpp: In function 'int main()':
glo.cpp:17:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (red_dist == red_lis.size()) red_lis.push_back(a - m);
             ~~~~~~~~~^~~~~~~~~~~~~~~~~
glo.cpp:21:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (all_dist == all_lis.size()) all_lis.push_back(a);
             ~~~~~~~~~^~~~~~~~~~~~~~~~~
glo.cpp:24:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (red_dist > all_lis.size()) all_lis.push_back(a - m);
             ~~~~~~~~~^~~~~~~~~~~~~~~~
#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...