2015-10-10 19:18:10
MM
Message: Millä tavoin suoritettavalle ohjelmalle annetaan syötettä? C-ohjelmani toimii tarkistusjärjestelmässä lyhyillä ja keskipitkillä syötteillä mutta pitkillä 4 testiä sanoo, että tulos on väärä. Mielestäni algorytmini pitäisi toimia syötteen pituudesta riippumatta. Lisäksi omalla koneellani ohjelmani toimii moitteettomasti pitkilläkin syötteillä, joten debuggaus on hyvin vaikeaa kun en näe tarkistusjärjestelmän suorituksen tulostetta. Olen lukemiseen yrittänyt sekä getchar()-, että gets()-funktioita, joista ainakin gets() lukee omassa koneessani koko syötteen.
Reply: Ongelma ei ole syötteen luvussa, vaan jossain muussa ohjelmasi toiminnassa.
2015-09-29 15:12:35
Joku72
Message: Sama ongelma kuin felixbladella, eli Python-ohjelmani heittää runtime erroria, kun lähetän koodin vaikka se pyöriikin omalla koneellani ilman virheitä. Lisäksi outoa on, että runtime error tapahtuu jokaisesta osiosta vain yhdessä kohdassa.
Reply: Voit luottaa, että virheeseen on selkeä syy koodin logiikassa. Kannattaa testata koodia kattavasti myös omalla koneella erilaisilla syötteillä.
2015-09-29 01:07:27
admin
Message: Jos käytät Python3-versiota, niin varmistathan, että koodisi tulostaa kokonaisluvun sellaisenaan ilman desimaaliosaa .0.
2015-09-28 15:43:05
felixbade
Message: Python-ohjelmani heittää runtime errorin, vaikka omalla koneella se pyörii ilman ongelmia. Mistä syy voisi johtua? Eikö kisakoneella saa importata mitään?
Reply: Pythonin kirjastoja saa käyttää tavallisesti. Syynä viestiin on jokin koodin suorituksen aikana tapahtuva virhe, joka ei välttämättä esiinny kaikilla syötteillä.
2015-09-28 14:18:57
admin
Message: Jos käytät Javaa, tästä on varmasti hyötyä:

http://cses.fi/42/text/267/