75122024-01-09 12:03:13PeterSípálya (55 pont)cpp17Compilation error
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> sv;
    std::string input;
    std::getline(std::cin, input);
    std::istringstream iss(input);
    int num;
    while (iss >> num) {
        sv.push_back(num);
    }

    int N = sv[0]; //hegy hossza
    int K = sv[1]; //sípálya hossza
    std::vector<int> hegy(N);

    std::getline(std::cin, input);
    std::istringstream iss2(input);
    for (int i = 0; i < N; ++i) {
        iss2 >> hegy[i];
    }

    int maxertek = 0;
    int maxhely = 0;

    // Maximumkeresés
    for (int i = 0; i < N; ++i) {
        if (hegy[i] > maxertek) {
            maxertek = hegy[i];
            maxhely = i;
        }
    }

    std::vector<int> teljesenatdolozotthegy = hegy;
    teljesenatdolozotthegy[maxhely] = maxertek;
    std::vector<int> odahordottfoldkupacok(N);

    for (int i = 0; i < maxhely; ++i) {
        while (teljesenatdolozotthegy[i] < maxertek + maxhely - i) {
            teljesenatdolozotthegy[i]++;
            odahordottfoldkupacok[i]++;
        }
    }

    int helye = 1;
    for (int i = maxhely + 1; i < N; ++i) {
        while (teljesenatdolozotthegy[i] < maxertek - helye) {
            teljesenatdolozotthegy[i]++;
            odahordottfoldkupacok[i]++;
        }
        helye++;
    }

    // Legjobb intervallum kiszámítása
    int jelenlegiosszeg = 0;
    int minertek = INT_MAX;
    int minhely = 0;
    for (int i = 0; i < N - K + 1; ++i) {
        for (int j = i; j < K + i; ++j) {
            jelenlegiosszeg += odahordottfoldkupacok[j];
        }

        if (jelenlegiosszeg < minertek) {
            minertek = jelenlegiosszeg;
            minhely = i;
        }

        jelenlegiosszeg = 0;
    }

    std::cout << minertek << std::endl;
    return 0;
Compilation error
exit status 1
main.cpp: In function 'int main()':
main.cpp:9:33: error: variable 'std::istringstream iss' has initializer but incomplete type
    9 |     std::istringstream iss(input);
      |                                 ^
main.cpp:20:34: error: variable 'std::istringstream iss2' has initializer but incomplete type
   20 |     std::istringstream iss2(input);
      |                                  ^
main.cpp:58:20: error: 'INT_MAX' was not declared in this scope
   58 |     int minertek = INT_MAX;
      |                    ^~~~~~~
main.cpp:4:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
    3 | #include <algorithm>
  +++ |+#include <climits>
    4 | 
main.cpp:74:14: error: expected '}' at end of input
   74 |     return 0;
      |              ^
main.cpp:5:12: note: to match this '{'
    5 | int main() {
      |            ^
Exited with error status 1