Mam problem z programem.
[Treść zadania w załączniku].
Nie mam pojęcia co jest źle, według mnie dane wyjściowe są dobre, a Sędzia na SPOJu nie chce mi go przyjąć.
Ma ktoś jakieś wskazówki co jest nie tak?
#include <iostream>
#include <vector>
using namespace std;
int main() {
int x, min, max, pozmin = 0, pozmax = 0, n = 0;
vector <int> tab;
do {
cin >> x;
} while (x <= -500 || x >= 500);
tab.push_back(x);
min = x;
max = x;
do {
cin >> x;
if (x >= -500 && x <= 500) {
tab.push_back(x);
n++;
if (x < min) min = x;
else if (x > max) max = x;
}
} while (n != 10);
vector<int>::iterator imin;
vector<int>::iterator imax;
for (imin = tab.begin(); imin != tab.end(); imin++) {
if (*imin == min) {
pozmin = imin - tab.begin() + 1;
break;
}
}
for (imax = tab.begin(); imax != tab.end(); imax++) {
if (*imax == max) pozmax = imax - tab.begin() + 1;
}
cout << min << endl;
cout << pozmin << endl;
cout << max << endl;
cout << pozmax << endl;
system("pause");
return 0;
}