Zrobiłem wszystko jako tekst i dałem do jednego wektora https://ideone.com/oIEtkQ9 na jeden test działa, na więcej już się sypie. Jakieś rady?
Ależ czy ja pytałem o to co robi wektor? Zacytuję punkt drugi:
"Co będzie z Twoimi wektorami po przetworzeniu pierwszego zestawu testowego?"
odpowiedz na to pytanie lub spójrz sam:
https://ideone.com/1nifXG12
Witam mam problem z rozwiązanie mój kod to http://ideone.com/K7pf1I6 wydaje mi się ze źle mam to że nie mogą być 2 takie same punkty
zobacz:
http://ideone.com/JvSM8z10
z polecenia
"Posortuj je względem odległości od środka układu współrzędnych"
http://ideone.com/UlwMzB6 I tak zgłasza błąd ? Nie wiem o co chodzi
czy sprawdzałeś chociaż dla testu który podałem wcześniej?
http://ideone.com/0qSJ5P6
Przetestuj jeszcze raz przykład który podałem powyżej - on demonstrował dwa różne problemy. Jeden związany z osługą wieloliterowych nazw i drugi z błędną kolejnością punktów.
Chociaż muszę przyznać że odległości są na tyle blisko siebie że na pierwszy rzut oka nie jest oczywiste który punkt powinien być pierwszy
http://ideone.com/2PVD6U1 chodzi ze nie wiem jak zrobić te punkty a co do TJM to z twojego przykładu jak powinny być ułożone punkty
Dla testu od @tjm poprawne jest najpierw bb potem cc. Tutaj masz przykład z łatwiejszymi liczbami:
http://ideone.com/0jxAlO6
Program działa niby dobrze ale jednak miesza mi dane, widzi ktoś w nim problem bo już mam dosyć siedzę i siedzę nad nim i nic
wklejam tutaj cały kod bo ideone nie działa (do bibliotek dodaj "<" bo inaczej ich nie widac) :
include iostream>
include cstdlib>
include math.h>
include vector>
using namespace std;
int t, n;
string litera;
vector litery;
float liczbaA, liczbaB, odleglosc;
vector liczby;
vector odleglosci;
int main() {
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>t;
for(int i=1; i<=t; i++)
{
cin>>litera>>liczbaA>>liczbaB;
litery.push_back(litera);
liczby.push_back(liczbaA);
liczby.push_back(liczbaB);
odleglosc=sqrt(pow(liczbaA, 2)+pow(liczbaB, 2));
odleglosci.push_back(odleglosc);
for(int i=0; i<litery.size(); i++)
{
for(int a=0, j=0; j<litery.size()-1; a+=2, j++)
{
if(odleglosci[j]>odleglosci[j+1])
{
swap(litery[j] , litery[j+1]);
swap(odleglosci[j] , odleglosci[j+1]);
swap(liczby[a] , liczby[a+2]);
swap(liczby[a] , liczby[a+3]);
}
}
}
}
for(int i=0, j=0; i<litery.size(); i++, j+=2)
{
cout<<litery[i]<<" "<<liczby[j]<<" "<<liczby[j+1]<<endl;
}
}
return 0;
}
Suggested Topics
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 178 | Jul '24 |
SPOJ.com - Problem ZABAWA pl.spoj.com | Zbiór zadań | 6 | 83 | 16d |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 167 | Feb 1 |
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 223 | Jul '24 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 130 | Apr 2 |