Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstring>
- using namespace std;
- struct Voz {
- char relacija[50];
- double pominati_kilometri;
- int broj_na_patnici;
- };
- struct ZeleznickaStanica {
- char grad[20];
- Voz vozovi[30];
- int broj_na_vozovi;
- };
- void najkratkaRelacija(ZeleznickaStanica* zs, int n, char* grad) {
- int broj_stanica = 0;
- for(int i = 0; i < n; ++i) {
- if(strcmp(zs[i].grad, grad) == 0) {
- broj_stanica = i;
- break;
- }
- }
- int voz = 0, km = zs[broj_stanica].vozovi[0].pominati_kilometri;
- for(int i = 1; i < zs[broj_stanica].broj_na_vozovi; ++i) {
- if(zs[broj_stanica].vozovi[i].pominati_kilometri <= km) {
- voz = i;
- km = zs[broj_stanica].vozovi[i].pominati_kilometri;
- }
- }
- cout << "Najkratka relacija: " << zs[broj_stanica].vozovi[voz].relacija << " (" << zs[broj_stanica].vozovi[voz].pominati_kilometri << " km)" << endl;
- }
- int main(){
- int n;
- cin>>n; //se cita brojot na zelezlnichki stanici
- ZeleznickaStanica zStanica[100];
- for (int i=0;i<n;i++){
- //se citaat infomracii za n zelezlnichkite stanici i se zacuvuvaat vo poleto zStanica
- cin >> zStanica[i].grad;
- cin >> zStanica[i].broj_na_vozovi;
- for(int j = 0; j < zStanica[i].broj_na_vozovi; ++j) {
- cin >> zStanica[i].vozovi[j].relacija;
- cin >> zStanica[i].vozovi[j].pominati_kilometri;
- cin >> zStanica[i].vozovi[j].broj_na_patnici;
- }
- }
- char grad[25];
- cin>>grad;
- najkratkaRelacija(zStanica,n,grad);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement