{"id":2215,"date":"2014-10-31T19:51:48","date_gmt":"2014-10-31T18:51:48","guid":{"rendered":"http:\/\/www.valcon.it\/olimpiadi\/?p=2215"},"modified":"2015-07-01T23:56:52","modified_gmt":"2015-07-01T21:56:52","slug":"la-biblioteca-degli-smemorati","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/pascal\/la-biblioteca-degli-smemorati\/","title":{"rendered":"La biblioteca degli smemorati"},"content":{"rendered":"<p>La vostra biblioteca rionale ha qualche problema nello stabilire da quanto tempo gli utenti tengono i libri.<br \/>\nDovete aiutarli scrivendo un programma che, prese in input due date del 2001, stabilisca quanti giorni intercorrono tra le due date.<\/p>\n<h3>Dati in input<\/h3>\n<p>Il file <tt>input.txt<\/tt> \u00e8 formato da una riga che contiene la data iniziale e la data finale del prestito.<br \/>\nPi\u00f9 precisamente, la riga contiene quattro interi: la prima coppia specifica la data iniziale, la seconda la data finale.<br \/>\nOgni data \u00e8 formata da due numeri, e cio\u00e8 il giorno del mese e il numero del mese.<\/p>\n<h3>Dati in output<\/h3>\n<p>Il programma, dopo aver letto il file di input, deve stabilire quanti giorni intercorrono tra le due date, e scrivere il numero di giorni su un file di nome <tt>output.txt<\/tt>.<\/p>\n<p>Pi\u00f9 precisamente, il file <tt>output.txt<\/tt> deve contenere un&#8217;unica riga.<br \/>\nSu questa riga dovr\u00e0 comparire il numero intero corrispondente ai giorni che intercorrono tra le due date in input.<\/p>\n<h3>Assunzioni<\/h3>\n<ol type=\"1\">\n<li>Il file di input non contiene altri caratteri oltre a quelli precisati.<\/li>\n<li>Trenta giorni a novembre, con april, giugno e settembre; di ventotto ce n&#8217;\u00e8 uno: tutti gli altri ne han trentuno.<\/li>\n<li>La seconda data non precede mai la prima.<\/li>\n<li>Il numero di giorni considerato non comprende quello iniziale: quindi, ad esempio, tra il 2 gennaio e il 2 gennaio intercorrono 0 giorni, tra il 30 gennaio e il 2 febbraio intercorrono tre giorni, e cos\u00ec via.<\/li>\n<li>Importante! Il programma non deve scrivere nulla sul video, e non deve interagire con l&#8217;utente. Deve solo leggere il file di input e scrivere il file di output.<\/li>\n<li>L&#8217;esecuzione del programma deve terminare entro 5 secondi.<\/li>\n<\/ol>\n<h3>Esempi<\/h3>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<th>input.txt<\/th>\n<th>output.txt<\/th>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td><tt>2 3 2 3<\/tt><\/td>\n<td><tt>0<\/tt><\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td><tt>30 1 2 2<\/tt><\/td>\n<td><tt>3<\/tt><\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td><tt>1 5 2 7<\/tt><\/td>\n<td><tt>62<\/tt><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<pre class=\"lang:delphi decode:true  \">Program OII_2001_La_biblioteca_degli_smemorati;\r\nConst\r\n    GIORNI : array[1..12] of Integer = (31,28,31,30,31,30,31,31,30,31,30,31);\r\nVar\r\n    g1, m1,\r\n    g2, m2,\r\n    i,\r\n    distanza: Integer;\r\n    fileIN,\r\n    fileOUT : Text;\r\nbegin\r\n    Assign(fileIN, 'input.txt');\r\n    Reset(fileIN);\r\n    Read(fileIN, g1, m1, g2, m2);\r\n    Close(fileIN);\r\n\r\n    if(m1 = m2) then\r\n        begin\r\n            distanza:=g2-g1;\r\n        end\r\n    else\r\n        begin\r\n            distanza:=(GIORNI[m1]-g1);\r\n            for i:=m1+1 to m2-1 do\r\n                Inc(distanza, GIORNI[i]);\r\n            Inc(distanza, g2);\r\n        end;\r\n\r\n    Assign(fileOUT, 'output.txt');\r\n    Rewrite(fileOUT);\r\n    Write(fileOUT, distanza);\r\n    Close(fileOUT);\r\nend.<\/pre>\n<p>&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La vostra biblioteca rionale ha qualche problema nello stabilire da quanto tempo gli utenti tengono i libri. Dovete aiutarli scrivendo un programma che, prese in input due date del 2001, stabilisca quanti giorni intercorrono tra le due date. Dati in input Il file input.txt \u00e8 formato da una riga che contiene la data iniziale e &#8230; <a title=\"La biblioteca degli smemorati\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/pascal\/la-biblioteca-degli-smemorati\/\" aria-label=\"Leggi di pi\u00f9 su La biblioteca degli smemorati\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/2215"}],"collection":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/comments?post=2215"}],"version-history":[{"count":2,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/2215\/revisions"}],"predecessor-version":[{"id":3010,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/2215\/revisions\/3010"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/media?parent=2215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/categories?post=2215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/tags?post=2215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}