Strani spletnega mesta
Leto 2010
Leto 2011
Leto 2012
Leto 2013
Leto 2014
Leto 2015
Leto 2016
Sodelujoči
Navodila
Testna naloga
1. Naloga
2. Naloga
3. Naloga
4. Naloga
5. Naloga
Nasveti
Leto 2018
Leto 2019
Leto 2020
Leto 2021
Leto 2022
Leto 2023
NAPOJ
ACM Bober
Programiranje v višji prestavi
Srednja šola
Razno
2. Naloga
Rastlinjak
V rastlinjaku je postavljenih nekaj merilnikov temperature zraka, ki svojo vsakokratno meritev prek radijskega oddajnika pošiljajo osrednji nadzorni postaji. Meritve izvajajo in pošiljajo periodično večkrat na uro. Merilniki so samostojni in med seboj niso časovno usklajeni, tudi čas med zaporednimi meritvami ni posebno natančen, tako da se vrstni red prejetih meritev lahko tudi spreminja. Ker se zaradi časovne neusklajenosti ali radijskih motenj lahko zgodi, da bi se kakšna meritev izgubila, je vsak merilnik nastavljen tako, da svojo vsakokratno meritev pošlje trikrat zapored v kratkem časovnem razmaku (od tega se lahko kakšna ponovitev tudi izgubi na poti do sprejemnika, drugih napak pri prenosu pa ni). Vsako oddano sporočilo vsebuje oznako (številko) merilnika in odčitano temperaturo.Vsak merilnik je opremljen z enolično številko merilnika med 1 in 9 (vseh merilnikov je največ devet). Sprejemna postaja vsako prejeto sporočilo opremi še s časom, ko je bilo sprejeto, in ga zapiše na izhod kot vrstico, ki vsebuje tri polja, ločena s presledkom: čas, številka merilnika in temperatura. Vse ponovitve sporočil so opremljene z enakim časom. Izhod sprejemne postaje je povezan z vhodom v računalnik, tako da program, ki se tam izvaja, lahko sproti bere vrstice prek svojega standardnega vhoda, kot prihajajo iz sprejemnika.
Napiši program, ki bo z vhoda bral zaporedne meritve in sproti izpisoval vsak nov odčitek temperature, skupaj s številko merilnika - takoj, ko se nov odčitek pojavi. Ponovljenih kopij iste meritve naj program ne izpisuje.
Primer vhodnih podatkov: | Pripadajoči izpis: | |
2017-02-23T09:58:38 1 11.0 2017-02-23T09:58:38 1 11.0 2017-02-23T09:58:38 1 11.0 2017-02-23T09:59:00 3 15.1 2017-02-23T09:59:00 2 14.7 2017-02-23T09:59:00 3 15.1 2017-02-23T09:59:00 3 15.1 2017-02-23T09:59:00 2 14.7 2017-02-23T09:59:00 2 14.7 2017-02-23T10:02:21 1 11.0 2017-02-23T10:02:47 3 14.8 2017-02-23T10:02:47 3 14.8 2017-02-23T10:02:47 3 14.8 2017-02-23T10:02:55 2 14.6 |
1 11.0 3 15.1 2 14.7 1 11.0 3 14.8 2 14.6 |