J'ai regardé plusieurs astuces pour que mon algorithme prenne moins de temps sur les juges en ligne. Mais j'étais bloqué sur le code suivant.
#ifndef ONLINE_JUDGE
freopen(fi, "r", stdin);
freopen(fo, "w", stdout);
#else
// online submission
#endif
J'ai regardé plusieurs astuces pour que mon algorithme prenne moins de temps sur les juges en ligne. Mais j'étais bloqué sur le code suivant.
#ifndef ONLINE_JUDGE
freopen(fi, "r", stdin);
freopen(fo, "w", stdout);
#else
// online submission
#endif
Il ne s'agit pas du temps de l'algorithme. freopen
vous permet de rediriger les flux standard vers vos fichiers. Certains juges en ligne utilisent toujours les flux d'entrée/sortie standard. Et vous devez lire à partir de stdin
et écrire à stdout
. Cette macro vous permet d'écrire du code qui lira/écrira depuis/vers stdin/stdout, mais localement, il utilisera vos fichiers personnalisés pour les données d'entrée et de sortie.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.