6

 avatar
gorazd
c_cpp
a year ago
1.2 kB
8
Indexable
#include <iostream>
#include <cstring>
using namespace std;

struct Voz {
    char relacija[50];
    float km;
    int patnici;
};
struct ZeleznickaStanica {
    char grad[20];
    Voz vozovi[30];
    int brojNaVozovi;
};
void najkratkaRelacija(ZeleznickaStanica* zs, int n, char* grad) {
    Voz goat;
    int min = 999999;
    for (int i = 0; i<n; i++) {
        for (int j = 0; j<zs[i].brojNaVozovi; j++) {
            if (strstr(zs[i].vozovi[j].relacija,grad)!=nullptr and zs[i].vozovi[j].km<=min) {
                min = zs[i].vozovi[j].km;
                goat = zs[i].vozovi[j];
            }
        }
    }
    cout<<"Najkratka relacija: "<<goat.relacija<<" ("<<goat.km<<" km)"<<endl;
}

int main() {

    int n;
    cin>>n; //se cita brojot na zelezlnichki stanici

    ZeleznickaStanica zStanica[100];
    for (int i=0;i<n;i++){
        cin>>zStanica[i].grad;
        cin>>zStanica[i].brojNaVozovi;
        for (int j = 0; j<zStanica[i].brojNaVozovi; j++) {
            cin>>zStanica[i].vozovi[j].relacija>>zStanica[i].vozovi[j].km>>zStanica[i].vozovi[j].patnici;
        }
    }

    char grad[25];
    cin>>grad;

    najkratkaRelacija(zStanica,n,grad);
    return 0;
}
Editor is loading...
Leave a Comment