これが漠然とした/広範な/主観的な質問でないことを願っています。ある場合は、閉じてください。
いずれにせよ、いくつかのプログラミング コンテスト (Google の Code Jam、Facebook の Hacker Cup など) で、問題をうまく理解し、その問題へのアプローチ方法が頭に浮かぶ頃には、問題の半分はすでに次の方法で解決されていることがわかります。多くの人々。
私の質問は、これらの人々はどのようにしてそんなに良くなるのですか? それは純粋な天才ですか?経験ですか?それは本当に速く考える能力ですか?スキルを向上させる方法を教えてください。私は有能なプログラマーだと思います。私は最終的にそれらの質問のいくつかを解決することができます.
さらに、勝者のコードを調べると、多くのマクロが使用されていることがわかります。これは、プログラミングを高速化するために使用するテンプレート (短縮バージョンへの #define for ループなど) を持っていることを意味します。これは大きな違いをもたらしますか?