{"id":65,"date":"2015-09-09T15:22:20","date_gmt":"2015-09-09T12:22:20","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/competir\/?p=65"},"modified":"2023-05-26T11:29:49","modified_gmt":"2023-05-26T14:29:49","slug":"maratona_volta","status":"publish","type":"post","link":"http:\/\/www.galirows.com.br\/meublog\/competir\/maratona_volta\/","title":{"rendered":"Maratona [2012] &#8211; Volta"},"content":{"rendered":"\n<p class=\"has-text-align-right wp-block-paragraph\"><strong>Maratona de programa\u00e7\u00e3o 2014 &#8211; primeira fase &#8211; problema A<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No automobilismo \u00e9 bastante comum que o l\u00edder de uma prova, em determinado momento, ultrapasse o \u00faltimo colocado. O l\u00edder, neste momento, est\u00e1 uma volta a frente do \u00faltimo colocado, que se torna, assim, um retardat\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste problema s\u00e3o dados os tempos que o piloto mais r\u00e1pido e o piloto mais lento levam para completar uma volta, voc\u00ea deve determinar em que volta o \u00faltimo colocado se tornar\u00e1 um retardat\u00e1rio, ou seja, ser\u00e1 ultrapassado pelo l\u00edder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea deve considerar que, inicialmente, eles est\u00e3o lado a lado, na linha de partida do circuito, ambos no in\u00edcio da volta de n\u00famero 1 (a primeira volta da corrida); e que uma nova volta se inicia sempre depois que o l\u00edder cruza a linha de partida.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Entrada<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A \u00fanica linha da entrada cont\u00e9m dois n\u00fameros inteiros X e Y (1 &lt;= X &lt; Y &lt;= 10000), os tempos, em segundos, que o piloto mais r\u00e1pido e o piloto mais lento levam para completar uma volta, respectivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sa\u00edda<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seu programa deve produzir uma \u00fanica linha, contendo um \u00fanico inteiro: a volta em que o piloto mais lento se tornar\u00e1 um retardat\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemplos<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Entrada<\/strong><\/td><td><strong>Sa\u00edda<\/strong><\/td><\/tr><tr><td>1 10<\/td><td>2<\/td><\/tr><tr><td>4 8<\/td><td>2<\/td><\/tr><tr><td>5 7<\/td><td>4<\/td><\/tr><tr><td>6875 7109<\/td><td>31<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resolu\u00e7\u00e3o 1 &#8211; em C++<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira resolu\u00e7\u00e3o mostrada \u00e9 a mais natural para quem j\u00e1 conhece as estrutura de repeti\u00e7\u00e3o. Nessa solu\u00e7\u00e3o \u00e9 buscado avaliar volta-a-volta se a diferen\u00e7a entre os carros j\u00e1 cresceu o suficiente para dar uma volta e tornar o outro carro um retardat\u00e1rio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include &lt;iostream>\n\nusing namespace std;\n\nint main() {\n    int x1, x2, faltando, volta = 1;\n\n    cin >> x1 >> x2;\n\n    while (faltando &lt; x1){\n        faltando = volta * (x2-x1);\n        volta++;\n    }\n\n    cout &lt;&lt; volta;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resolu\u00e7\u00e3o 2 &#8211; em C<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A segunda resolu\u00e7\u00e3o \u00e9 mais simples, apenas sendo necess\u00e1rio um simples c\u00e1lculo para terminar a volta de interesse.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">#include &lt;stdio.h>\n\nint main(){\n    int x, y, volta, diferenca;\n    scanf(\"%i%i\", &amp;x, &amp;y);\n    diferenca = y - x;\n    volta = (y\/diferenca) + 1; \/\/resultado sempre inteiro\n    printf(\"%i\",volta);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eu solicitei ao ChatGPT para tentar resolver essa quest\u00e3o e ver se ele irei pela solu\u00e7\u00e3o que utiliza a estrutura de repeti\u00e7\u00e3o ou a solu\u00e7\u00e3o proposta seria a com somente o c\u00e1lculo utilizado na minha segunda solu\u00e7\u00e3o (at\u00e9 mesmo queria conferir se ele iria propor um outro c\u00e1lculo). Confira meu teste no v\u00eddeo a seguir.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Usando o ChatGPT para fazer exerc\u00edcios de programa\u00e7\u00e3o [parte 3]\" width=\"627\" height=\"353\" src=\"https:\/\/www.youtube.com\/embed\/HeMCb8iYfe4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Maratona de programa\u00e7\u00e3o 2014 &#8211; primeira fase &#8211; problema A No automobilismo \u00e9 bastante comum que o l\u00edder de uma prova, em determinado momento, ultrapasse o \u00faltimo colocado. O l\u00edder, neste momento, est\u00e1 uma volta a frente do \u00faltimo colocado, que se torna, assim, um retardat\u00e1rio. Neste problema s\u00e3o dados os tempos que o piloto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,7],"tags":[11],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-cc","category-maratona-de-programacao","tag-while"],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":5,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":509,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/posts\/65\/revisions\/509"}],"wp:attachment":[{"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/competir\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}