Hej,
wydaje mi się, że rozwiązałam zadanie poprawnie, ale sędzia nie chcę zaakceptować odpowiedzi. Jakieś pomysły dlaczego?
#include <iostream>
using namespace std;
int main(){
int t, n, kroki, kierunek, studnia_h, studnia_v;
cin >> t;
for(t; t > 0; t--){
cin >> n; studnia_h = 0, studnia_v = 0;
for(n; n > 0; n--){
cin >> kierunek; cin >> kroki;
switch(kierunek){
case 0: studnia_v += kroki; break;
case 1: studnia_v -= kroki; break;
case 2: studnia_h -= kroki; break;
case 3: studnia_h += kroki; break;
}
//cout << studnia_h << ":" << studnia_v << endl;
}
// cout << studnia_h << ":" << studnia_v << endl << endl;
if(studnia_h == 0 && studnia_v == 0) cout << "studnia" << endl;
else if(studnia_h == 0){
if(studnia_v > 0) cout << 0 << " " << studnia_v << endl;
else cout << 1 << " " << -studnia_v << endl;
}
else if(studnia_v == 0){
if(studnia_h > 0) cout << 3 << " " << studnia_h << endl;
else cout << 2 << " " << -studnia_v << endl;
}
else{
if(studnia_v > 0) cout << 0 << " " << studnia_v << endl;
else cout << 1 << " " << -studnia_v << endl;
if(studnia_h > 0) cout << 3 << " " << studnia_h << endl;
else cout << 2 << " " << -studnia_h << endl;
}
}
return 0;
}