2 votes

Que signifie la macro suivante dans la programmation compétitive ?

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

1voto

DAle Points 7149

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.com

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.

Powered by:

X