• Заранее напишите шаблон кода и просто скопируйте и вставьте его, прежде чем писать какое-либо решение. Это экономит много времени. Вы можете использовать что-то вроде этого:
#include<bits/stdc++.h>
#define mod 1000000007
#define F first
#define S second
#define pb push_back
using namespace std;
typedef long long int ll;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    ll t=1;
    // cin>>t;
    while(t--)
    {
    }
    return 0;
}
  • Объявить массивы размером больше требуемого. Что-то вроде
    arr [size + 10]. Это гарантирует, что у вас не будет ошибок времени выполнения SIGSEGV.
  • Используйте memset () только тогда, когда вам нужно инициализировать элементы массива до 0 или -1. Это не работает для других значений. Для других значений подойдет простой цикл for.
  • Продолжайте проверять количество представленных материалов во время конкурса. Это поможет вам отслеживать самые простые вопросы.
  • Используйте STL / встроенные функции, если вы пишете код на C ++. Значительно сокращает код, тем самым сокращая затрачиваемое время. Также упрощает отладку.
  • Внимательно прочтите ограничения. Возможно, ограничения слишком велики для подхода грубой силы. Так что вам придется придумать другой подход. Это может спасти вас от получения TLE.
  • Всегда верю, что ты можешь решить вопрос. Это будет держать вас в курсе до последней минуты и может дать вам правильный ответ!
  • И последнее и самое главное… Наслаждайтесь и получайте удовольствие, решая проблему.

Надеюсь это поможет. Не стесняйтесь добавлять свои мысли.
Удачного кодирования!

Изначально эта статья была написана мной как ответ на Quora: Что нельзя делать во время соревнований по программированию?