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

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:15:7: error: conflicting declaration 'int s'
   int s = 0;
       ^
input/code.cpp:9:10: note: previous declaration as 'std::__cxx11::string s'
   string s;
          ^
input/code.cpp:20:12: error: no match for 'operator<' (operand types are 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}' and 'std::vector<int>::size_type {aka long unsigned int}')
   while (s < vektori.size()) {
          ~~^~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/7/bits/char_traits.h:39,
                 from /usr/include/c++/7/ios:40,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from input/code.cpp:2:
/usr/include/c++/7/bits/stl_pair.h:454:5: note: candidate: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(c...

Code

using namespace std;
#include<iostream>
#include<vector>
#include <stdlib.h>
int main() {
int n, k;
cin >> n >> k;
string s;
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)
}