| Task: | Järjestys |
| Sender: | peltola |
| Submission time: | 2016-10-16 23:09:06 +0300 |
| Language: | C++ |
| Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:47:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(j >= a.size()) {
^
input/code.cpp:91:11: error: cannot bind 'std::ostream {aka std::basic_ostream<char>}' lvalue to 'std::basic_ostream<char>&&'
cout << op << " ";
^
In file included from /usr/include/c++/4.8/istream:39:0,
from /usr/include/c++/4.8/sstream:38,
from /usr/include/c++/4.8/complex:45,
from /usr/include/c++/4.8/ccomplex:38,
from /usr/include/x86_64-linux-gnu/c++/4.8/bits/stdc++.h:52,
from input/code.cpp:7:
/usr/include/c++/4.8/ostream:602:5: error: initializing argument 1 of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Tp = std::vector<int>]'
operator<<(basic_ostream<_CharT, _Traits>&...Code
//#include <iostream>
//#include <string>
//#include <algorithm>
//#include <vector>
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// string op;
// op = "";
int h;
h = 0;
int x[n];
vector<int> a;
vector<int> op;
for(int i = 0; i < n; i++) {
int o;
cin >> o;
a.push_back(o);
x[o - 1] = i;
}
for(int i = n; i > 1; i--) {
for(int j = x[i - 1]; j >= 0; j--) {
// j = min(j, a.size() - 1);
if(j >= a.size()) {
j = a.size();
}
if(a[j] == i && j != (i - 1)) {
if(j + 1 > 1) {
op.push_back(j + 1);
h++;
}
if(i > 1) {
op.push_back(i);
h++;
}
if(i - 1 > 1) {
op.push_back(i - 1);
h++;
}
if(j > 1) {
op.push_back(j);
h++;
}
a.erase(a.begin() + j);
break;
}
}
}
cout << h;
cout << "\n";
// for(int i = 0; i < op.size(); i++) {
// cout << op[i];
// cout << " ";
// }
for(int i : op)
cout << op << " ";
cout << "\n";
return 0;
}
