- Заранее напишите шаблон кода и просто скопируйте и вставьте его, прежде чем писать какое-либо решение. Это экономит много времени. Вы можете использовать что-то вроде этого:
#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: Что нельзя делать во время соревнований по программированию?