#include #include typedef enum //vlastník intervalu { HARE, //zajíc HIPPI, //hroch NOBODY //neplatný interval } OWNER; typedef struct //struktura intervalu { OWNER owner; //vlastník intevalu int start,end; //začátek, konec intervalu } INTERVAL; int compare(const void *a,const void *b) //porovnávací procedura pro intervaly do qsortu { return (((INTERVAL *)a)->start - ((INTERVAL *)b)->start); } int main(void) { int h_count,v_count,hv_count; //počet intervalů hrošíkových, zajícových a obou scanf("%d%d",&h_count,&v_count); //načteme vstup do pole hv za sebe, potom setřídíme hv_count=h_count+v_count; INTERVAL hv[hv_count]; //množiny H a V dohromady for (int i=0;ihv[i].end))) { hippi_min.owner=hv[i].owner; //nastavime hodnoty nového kandidáta hippi_min.start=hv[i].start; hippi_min.end=hv[i].end; continue; } //v případě zajícova intervalu porovnáme s kandidátem, pokud máme if ((hv[i].owner==HARE) && (hippi_min.owner!=NOBODY) && ((hippi_min.start