关于交互的一些解题姿势

· 把交互操作包成函数(如果忘写 fflush(stdout) 就不至于绝望透顶。。)

· 交互中,scanf 和 printf 是和交互库的 stdout 和 stdin 接上的,所以你并不能看到输出的信息

· 交互操作中,只有输出后才需要 fflush(stdout)

· 如果你想看到输出信息,那么用 fprintf(stderr, “blabla\n”) 吧

· 交互题让人感到 “踏空而行”。如果不想这样,就写一个 interactor.cpp,自己造数据和进行交互!

打了一场 CodeJam,收获了一个优质的 interactive_runner.py! (在我的电脑中的 Workspace - Programs - Template 文件夹中)

终端中怎么运行呢?python interactive_runner.py ./interactor — ./main

⬆️其中,interactive_runner.py 是运行程序,interactive.cpp 是你自己写的交互程序,main.cpp 是你自己写的主程序