Se eu não sou bom a resolver os problemas nos sites de programação competitivos como CodeChef ou Hackerrank, onde estou atrasado?
Eu estou no segundo ano de graduação em um dos IITs e muito decente com meu CPI a partir de agora.
Ser um IITian e ter um CPI decente tem (muito pouco, se algum) correlação com ser bom em programação competitiva.
p>p> Tentei algumas vezes começar com os sites acima mencionados, mas mesmo as perguntas de nível básico demoram muito tempo para que eu as complete>>p>>br>Você só fez alguns problemas e como não conseguiu resolvê-los num giffy, você pensou baixo de si mesmo.
>p> Se eu conheço a linguagem de programação, se eu entendo as perguntas, onde está a falácia da minha parte que está me impedindo de superá-las (resolver perguntas) de forma rápida e eficiente
>>/p>>p>>br> Conhecer uma linguagem de programação e entender as perguntas compreende uma fração muito pequena da programação algorítmica. A prática é o que lhe permite transformar a sua compreensão do problema numa solução.
Você pode conhecer todas as estruturas de dados do mundo. Você pode ter lido o CLRS/TAOCP completo, mas a menos que você não faça'não resolva problemas TODOS os dias, você continuará a consumir muito tempo para resolver tais problemas.
Solucionar problemas com eficiência requer ainda mais tempo porque você precisa aprender a melhorar sua solução atual.
Anônimo deu um excelente roteiro para melhorar a si mesmo. Também, eu não poderia'não poderia concordar mais com o que o Usuário-13149190432701415457 disse sobre a prática. No entanto, acredito que toda esta regra das 10.000 horas se torna uma receita de procrastinação porque é muito fácil perder a visão com um alvo tão grande em mente.
Eu sugeriria seguir a "regra das 20 horas para aprender qualquer coisa". 20 horas é uma pequena quantidade de tempo, apenas o suficiente para ser rastreado mas grande o suficiente para aprender alguma coisa - tornar-se bom nisso é então uma questão de tempo.
The following video might help in this regard:-
Break down what anonymous said into tasks that can be done in 20 hours. Follow the advice given by Josh (of the video) and start working.
Artigos semelhantes
- Como devo aprender algoritmos e resolver problemas no CodeChef, SPOJ passo a passo?
- Quais são alguns bons problemas que usam Programação Dinâmica no Topcoder, Codeforces, Codechef e SPOJ?
- Quantos RC's máximos por dia devo praticar para CAT como não sou bom a resolver passagens?
- Porque é que a PS5 tem tantos bugs e problemas? Já passaram cinco meses e eu ainda estou com os mesmos problemas.