• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SkarbFinder i poszukiwanie błędu

VPS Starter Arubacloud
0 głosów
364 wizyt
pytanie zadane 6 sierpnia 2017 w C i C++ przez jankowa1ski Gaduła (3,560 p.)

Cześć

Robiłem zadanie SkarbFinder z SPOJ -> http://pl.spoj.com/problems/SKARBFI/ i mam złą odpowiedź, odpowiedzi na testy spoja mam poprawne i sam tez nie mogę dopatrzeć się problemu, proszę więc o pomoc :) oto kod:

 

#include <iostream>

using namespace std;


int t, n;
//t - liczba testow
//n - liczba krokow w kazdym tescie
//x - zmienna x polozenia skarbu
//y - zmienna y polozenia skarbu
//k - kierunek tj 0,1,2 lub 3
//m - mnoznik dla kierunku czyli liczba krokow
int x, y,k,m;

int main() {
	
	cin >> t;
	for (int i = 0;i < t;i++)
	{
		x = 0;
		y = 0;
	
		cin >> n;
		for (int i = 0;i < n;i++) //ta petla pobiera dane i wyznacza miejsce skarbu
		{
			cin >> k>>m;
			//--------------switch-----------
			switch (k)
			{
				case 0:
					y+=m;//pn
				break;
				case 1:
					y-=m;//pd
				break;
				case 2:
					x-=m;//zach
				break;
				case 3:
					x+=m;//wsch
				break;
				default:
				break;
			}
			//----------------------------
		}
		if (x == 0 && y == 0) cout << "studnia" << endl; //przypadek dla studni
		else if(x==0) //przypadek gdy x =0
		{
			if (y > 0) cout << "0 " << y << endl;
			else cout << "1 " << y << endl;
		}
		else if (y == 0) //przypadek gdy y =0
		{
			if (x > 0) cout << "3 " << x << endl;
			else cout << "2 " << x << endl;
		}
		else //przypadek gdy x !=0 i y!=0
		{
			if (y > 0)
			{
				cout << "0 " << y << endl;
			}
			else
			{
				cout << "1 " << 0-y << endl;
			}
			//===========
			if (x > 0)
			{
				cout << "3 " << x << endl;
			}
			else
			{
				cout << "2 " << 0 - x<<endl;
			}
		}
		
	}
	return 0;
}

 

komentarz 6 sierpnia 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
ZMIENNE!!! Nazwij je normalnie

1 odpowiedź

+1 głos
odpowiedź 6 sierpnia 2017 przez d0n Mądrala (6,440 p.)
wybrane 6 sierpnia 2017 przez jankowa1ski
 
Najlepsza
51 i 56 linijka: w zmiennych x i y sa wartosci na minusie, i tak sa wypisywane (bez zmiany znaku tak jak w 75 i 66 linijce)
1
komentarz 6 sierpnia 2017 przez jankowa1ski Gaduła (3,560 p.)

Wielkie dzięki yes

Podobne pytania

0 głosów
1 odpowiedź 355 wizyt
pytanie zadane 23 czerwca 2021 w SPOJ przez Wirla Nowicjusz (180 p.)
0 głosów
1 odpowiedź 523 wizyt
pytanie zadane 21 października 2017 w SPOJ przez LockeLamora Użytkownik (740 p.)
0 głosów
1 odpowiedź 329 wizyt
pytanie zadane 22 maja 2017 w Java przez Jedyn Obywatel (1,200 p.)

92,952 zapytań

141,911 odpowiedzi

321,138 komentarzy

62,286 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...