<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="https://perrotta.dev/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Leetcode on ¬ just serendipity 🍀</title>
    <link>https://perrotta.dev/</link>
    <description>Recent content in Leetcode on ¬ just serendipity 🍀</description>
    <generator>Hugo</generator>
    <language>pt</language>
    <managingEditor>serendipity@perrotta.dev (Thiago Perrotta)</managingEditor>
    <webMaster>serendipity@perrotta.dev (Thiago Perrotta)</webMaster>
    <copyright>© 2013 - 2026 Thiago Perrotta ·
  a fork of [hugo ʕ•ᴥ•ʔ bear](https://github.com/janraasch/hugo-bearblog/)
</copyright>
    <lastBuildDate>Tue, 03 Mar 2026 00:56:55 +0100</lastBuildDate>
    <atom:link href="https://perrotta.dev/pt/tags/leetcode/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ontem: Maratona de Programação
      </title>
      <link>https://perrotta.dev/pt/2013/09/ontem-maratona-de-programa%C3%A7%C3%A3o/</link>
      <pubDate>Sun, 15 Sep 2013 01:19:09 -0300</pubDate><author>serendipity@perrotta.dev (Thiago Perrotta)</author>
      <category>dev</category>
      <category>leetcode</category>
      <category>legacy</category>
      <guid>https://perrotta.dev/pt/2013/09/ontem-maratona-de-programa%C3%A7%C3%A3o/</guid>
      <description>&lt;p&gt;♠ Ontem (14/09/2013) foi a fase subregional brasileira da &lt;a href=&#34;http://maratona.ime.usp.br/&#34;&gt;Maratona de&#xA;Programação&lt;/a&gt;. É uma data bastante esperada, muito&#xA;mais do que o Rock @ Rio (por quem? xD). E mais animada também haha. Gosto é&#xA;gosto. Não costumo falar muito sobre mim, mas vou abrir uma exceção dessa vez,&#xA;afinal, a Maratona não acontece todo dia :D (adicionar à TODO list: parar de&#xA;escrever emoticons em posts do Wordpress, isso aqui não é Twitter nem Facebook&#xA;^^). Por sinal, o título desse post parece mais um título de vídeo de YouTube do&#xA;que outra coisa.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://maratona.ime.usp.br/logomdp.jpg&#34; alt=&#34;Maratona de Programação&#34;&#xA;  loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Caramba, em primeiro lugar, e voltando um pouquinho no tempo, quase que eu não&#xA;faço essa prova esse ano. Foi um ano um pouco confuso, eu estava com uns planos&#xA;um pouco incertos, como entrar na empresa júnior da minha universidade, ser&#xA;monitor de Programação de Cálculo, aprender mais sobre algumas coisas de&#xA;GNU/Linux, ler alguns livros que me interessavam (interessam), idem para séries,&#xA;resumindo: planejar fazer coisas demais duma vez só, num espaço de tempo&#xA;relativamente curto =P. O que nunca – como você pode perceber – dá certo, por&#xA;experiência.&lt;/p&gt;&#xA;&lt;p&gt;Bom, prioridades sendo agitadas aqui e ali, acabou que eu decidi fazer a prova.&#xA;Talvez tenha treinado um pouco menos do que poderia por causa disso, mas resolvi&#xA;levar isso adiante.&lt;/p&gt;&#xA;&lt;p&gt;Agora, voltando bem mais no tempo, quem sou eu, onde eu estou??? Lembro-me de&#xA;estar no CEFET, fazendo pela primeira vez a prova da OBI, tendo decidido isso de&#xA;última hora no meio de um encontro do PIC aleatório da OBMEP, porque um amigo me&#xA;contou. Aquela prova foi engraçada. Eu nunca tinha estudado para a OBI, eu mal&#xA;sabia o que era aquilo. Eu simplesmente resolvi fazer a prova por impulso. E eu&#xA;só decidi isso porque sabia (ou melhor: &lt;em&gt;achava&lt;/em&gt;que sabia) &lt;strong&gt;C&lt;/strong&gt;que tinha&#xA;aprendido sozinho 1 ano e meio atrás em relação a essa época. Foram 5 horas&#xA;(acho que era isso, talvez 4 horas e meia, enfim) olhando para o computador e&#xA;para as folhas de rascunho alternada e incessantemente tentando modelar e&#xA;resolver os problemas. Problemas bem fáceis, por sinal, para um estudante típico&#xA;de ensino médio um pouco mais maduro com a coisa do que eu. Mas não importa, eu&#xA;era &lt;em&gt;noob&lt;/em&gt;, estava tentando aplicar meus conhecimentos de C =P&lt;/p&gt;&#xA;&lt;p&gt;E foi legal. Naquela época, eu estava muito acostumado a passar os sábados&#xA;fazendo provas de 5 horas. Mesmo sem saber nada em algumas delas =P.&#xA;Naturalmente, isso inclui a única vez que consegui fazer (passar para a!&#xA;Talvez seja mais preciso hehe) a 3ª fase da OBM. Eram várias olimpíadas&#xA;científicas diferentes. Época boa. Sinto falta desse tipo de competição na&#xA;facul.&lt;/p&gt;&#xA;&lt;p&gt;Então, depois desse dia eu resolvi que ia fazer a prova da OBI de novo. E até&#xA;fiz. Mas isso é outra história. Estamos falando (estamos???) de Maratona. Ah,&#xA;essa volta no tempo toda pra quê??? Cara, naquela época eu &lt;strong&gt;JAMAIS,&lt;/strong&gt; anota aí,&#xA;&lt;strong&gt;JAMAIS&lt;/strong&gt; achava que seria &lt;em&gt;capaz&lt;/em&gt; de fazer uma prova nesse estilo&#xA;(naturalmente, eu não sabia muito bem o que era essa competição, mas sabia que&#xA;ela era difícil o suficiente de modo que não era qualquer um que fazia ela,&#xA;diferentemente de olimpíadas científicas. Sim, eu estou dizendo que hoje em dia&#xA;as olimpíadas se expandiram pra caramba, o que tem alguns lados bons e lados&#xA;ruins. Têm lados ruins sim. Mas isso é outra história.). E, 3 anos depois, cá&#xA;estou eu fazendo essa prova pela segunda vez. &lt;em&gt;Segunda&lt;/em&gt;. Pra quem achava que não&#xA;ia fazer nada, parece jogo. E, sinceramente, apesar de não ter obtido nenhum&#xA;resultado excepcional (&lt;em&gt;ainda&lt;/em&gt;, um dia chego lá =P), acho que obtive resultados&#xA;razoavelmente bons, pelo menos relativamente ao meu contexto e à minha dedicação&#xA;/ esforço / experiência.&lt;/p&gt;&#xA;&lt;p&gt;Então, essa viagem toda. Vamos falar da Maratona. Ontem foi um dia legal. A&#xA;Maratona não é (apenas) resolver uns problemas de forma monótona. A Maratona é,&#xA;também (e talvez acima de tudo) amadurecer a forma de pensar e ver (e &lt;em&gt;sentir&lt;/em&gt;:&#xA;mentira, filosofia nada xD) as coisas e também de trocar ideias com pessoas que&#xA;você considera boas e cheias de potencial. É aprender e ensinar. É evoluir. (Eu&#xA;falei &lt;em&gt;mesmo&lt;/em&gt; sem filosofia?).&lt;/p&gt;&#xA;&lt;p&gt;Hoje aconteceu uma coisa legal. E bastante inesperada também (por algum motivo&#xA;as coisas mais legais sempre são as mais inesperadas&amp;hellip;talvez faça parte da&#xA;magia da coisa). A prova começou, cada um ia ler seus problemas, e eu estava&#xA;dividido entre começar a ler os meus problemas e digitar o &lt;em&gt;template&lt;/em&gt; básico do&#xA;C++ e o &lt;em&gt;.emacs&lt;/em&gt;. Aqui ou ali, aqui ou ali&amp;hellip;hum, alguns poucos segundos depois,&#xA;em vez de eu ter decidido o que fazer, uma (uma??? &lt;strong&gt;a&lt;/strong&gt;) integrante do meu&#xA;time me fala correndo que achou um problema fácil para resolver. Então eu paro&#xA;tudo o que estou fazendo (não que tenha começado a fazer alguma coisa) e começo&#xA;a tentar raciocinar e processar as coisas, é congestionamento de sinapses aqui e&#xA;ali. Comecei a tentar me dividir, a ouvir o que ela me tinha a dizer sobre o que&#xA;eu tinha que fazer e a digitar que nem um maluco e se acostumar com o teclado&#xA;(já que no aquecimento ninguém usa o teclado de forma séria =P). Diga-me o que&#xA;você faria se fosse um designer de notebook e tivesse que colocar as 4 setas&#xA;direcionais num espaço de 3 teclas físicas. O que você faria??? Questionaria o&#xA;líder desse projeto dizendo que isso é algo inaceitável ou o quê? Talvez&#xA;simplesmente sugerisse para inserir as teclas /\ e / no mesmo espaço físico? &amp;ldquo;O&#xA;show da ergonomia&amp;rdquo;. Sem comentários. Confesso que essa foi uma das poucas vezes&#xA;até hoje que as combinações C-p, C-n e similares do Emacs  foram úteis no&#xA;sentido para o qual elas foram desenhadas na década de 80 (eu acho). &amp;ldquo;Se o seu&#xA;shell não tiver as teclas direcionais, bláblá&amp;hellip;&amp;rdquo;. Esse era um dos piores&#xA;argumentos que eu ouvia para tentar convencer os outros a usar o Emacs. Argh.&#xA;Afinal, quantos teclados hoje em dia que você vai usar serão ruins?? Mas pelo&#xA;menos pela primeira vez isso se mostrou válido.&lt;/p&gt;&#xA;&lt;p&gt;Caramba, eu não sei o que aconteceu, mas só sei que quando terminei de escrever,&#xA;testei todos os casos de teste que nem um louco (uma sequência de &lt;em&gt;keystrokes&lt;/em&gt;&#xA;típica: C-x 3 C-x o 0 0 0 M-! RET C-a C-k 0 0 1 M-! RET [&amp;hellip;]) e então submeti o&#xA;problema em um estado de sanidade similar. Pronto, &lt;em&gt;problem sent&lt;/em&gt;.Ah, quando vi,&#xA;caramba, AC em 2 minutos! (já que o &lt;em&gt;judge&lt;/em&gt; não conta os segundos mesmo, pelo&#xA;menos não visivelmente =P). Isso porque nós ainda testamos manualmente os 8&#xA;casos de teste. Isso ficou para contar história (deve ser por isso que estou&#xA;escrevendo tanto haha). Não me pergunte quando isso vai acontecer de novo, foi&#xA;completamente inesperado, mas já fiquei feliz por causa disso xD. Um super&#xA;trabalho em equipe. Poxa, já escrevi tanto que até já me cansei. Nem contei o&#xA;resto da tensão durante a prova hahaha. Vou ter que ficar devendo essa. A&#xA;Maratona é uma forma de você se isolar da sua vida | seu mundo normal por uns 2&#xA;dias, o que faz muito bem mas, quando você volta, o contexto da faculdade volta&#xA;junto, e então o estresse de sempre das tarefas de cada dia (o que é super&#xA;normal e &amp;ldquo;faz parte&amp;rdquo;, é claro) vem acompanhado com ele. Ah, o conceito de isolar&#xA;é um pouco mais forte do que parece. Se vivêssemos num mundo ideal, sábados e&#xA;domingos seriam dias de isolamento da faculdade, ensino médio, trabalho, ou seja&#xA;lá o que você faz. Mas, num mundo de hoje que eu gosto de chamar de mundo 3.0,&#xA;isso não é verdade | bem assim. Os problemas, as tarefas, a rotina, não importa,&#xA;tudo se mistura desde o fim de semana até durante os dias de semana.&#xA;Simplesmente não dá para isolar as coisas. Agora, quando você vai pra longe de&#xA;casa para fazer uma prova que você gosta e considera importante na sua vida, o&#xA;isolamento do seu mundo corrente é natural e é algo muito bom, porque você fica&#xA;com a cabeça preocupada com isso e, portanto, acaba se desconectando de sua&#xA;rotina. A única possível exceção para isso (argh, mundo 3.1) é ter 3G no&#xA;smartphone&amp;hellip; ¬¬&lt;/p&gt;&#xA;&lt;p&gt;Bom, ficamos no top 5 da nossa sede, dentre 20 times. Falando em 3G&amp;hellip; (para bom&#xA;entendedor,) sem comentários! OK, agora eu realmente vou parar por aqui. Não&#xA;falei tudo o que eu queria (ou podia) – é claro –, mas falei boa parte disso.&#xA;Resolvi não dividir esse post em Parte I e II porque não sei se vou postar uma&#xA;continuação dele. Incerto. Como foi a decisão de fazer a prova esse ano, pelo&#xA;menos no início do ano. Isso pelo menos para a Maratona desse ano&amp;hellip;na do ano&#xA;que vem, se esse blog ainda existir, certamente ainda terá mais posts ^^&lt;/p&gt;&#xA;&lt;p&gt;(Só não posso terminar de fechar sem dizer que a experiência foi – &lt;em&gt;sempre é!&lt;/em&gt;&#xA;&amp;ndash; bastante legal e boa!)&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Obrigado por ler.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;— § —&lt;/p&gt;&lt;p&gt;Reply via &lt;a href=&#34;mailto:serendipity@perrotta.dev?subject=Reply to: Ontem: Maratona de Programação&#34;&gt;email&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://perrotta.dev/tags/dev/&#34;&gt;#dev&lt;/a&gt; &lt;a href=&#34;https://perrotta.dev/tags/leetcode/&#34;&gt;#leetcode&lt;/a&gt; &lt;a href=&#34;https://perrotta.dev/tags/legacy/&#34;&gt;#legacy&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
