CSES - Datatähti 2021 alku - Results
Submission details
Task:Alitaulukot
Sender:Anniiiz
Submission time:2020-09-30 15:03:12 +0300
Language:C++ (C++11)
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:19:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   while (s < vektori.size()) {
          ~~^~~~~~~~~~~~~~~~
input/code.cpp:22:5: error: expected ';' before 'suurin'
     suurin = vektori[s]
     ^~~~~~
input/code.cpp:60:3: error: 'print' was not declared in this scope
   print(maara)
   ^~~~~
input/code.cpp:60:3: note: suggested alternative: 'printf'
   print(maara)
   ^~~~~
   printf
input/code.cpp:18:7: warning: unused variable 'suurin' [-Wunused-variable]
   int suurin;
       ^~~~~~

Code

using namespace std;
#include<iostream>
#include<vector>
#include <stdlib.h>

int main() {
  int n, k;
  cin >> n >> k;
  vector<int> vektori;
  int x;
  while (cin >> x) {
    vektori.push_back (x);
  }
  int s = 0;
  int a;
  int maara = 0;
  int pienin;
  int suurin;
  while (s < vektori.size()) {
    a = s;
    pienin = vektori[s]
    suurin = vektori[s]
    while (true) {
      if (a != vektori.size() - 1) {
        if (abs(suurin - vektori[a + 1]) <= k && abs(pienin - vektori[a + 1]) <= k {
          a ++;
          if (vektori[a] > suurin) {
            suurin = vektori[a];
          }
          else if (vektori[a] < pienin) {
            pienin = vektori[a];
          }
        }
        else {
          maara += (a - s + 1);
          s ++;
          if (vektori[s] > suurin) {
            suurin = vektori[s];
          }
          else if (vektori[s] < pienin) {
            pienin = vektori[s];
          }
          break;
        }
      }
      else {
        maara += a-s+1;
        s ++;
        if (vektori[s] > suurin) {
          suurin = vektori[s];
        }
        else if (vektori[s] < pienin) {
          pienin = int(taulukko[s])
        }
        break;
      }
    }
  }
  maara++;
  print(maara)
}