#include int main() { int N, i; int soba, dani; float struja, voda; float ukupno, najmanje = 10000; // moze da se unese prvo jedna soba i da se na osnovu nje postave ove vrednosti int najboljaSoba = 0; // Unos broja soba scanf("%d", &N); for(i = 0; i < N; i++) { // Unos podataka za svaku sobu scanf("%d %f %f %d", &soba, &struja, &voda, &dani); // Popust ili penal na struju if(dani==0 && struja <= 1000) { struja *= 0.9; // popust 10% } else if(dani > 3) { struja *= 1.05; // penal 5% } // Dodatni penal ako struja > 1000 if(struja > 1000) { struja *= 1.02; // penal 2% } // Popust na vodu ako voda <= 500 if(voda <= 500) { voda *= 0.95; // popust 5% } // Ukupni racun ukupno = struja + voda; // Dodatni uslovi if(dani > 2 && struja > 1000 && voda < 500) { ukupno *= 1.03; // dodatni penal 3% } else if(struja > 1200 || voda > 600) { ukupno *= 1.02; // penal 2% } // Provera najbolje sobe if(ukupno < najmanje || (ukupno == najmanje && soba > najboljaSoba)) { najmanje = ukupno; najboljaSoba = soba; } } // Ispis rezultata printf("Najbolja soba: %d sa ukupnim racunom %.2f.\n", najboljaSoba, najmanje); return 0; }