关于交互的一些解题姿势
· 把交互操作包成函数(如果忘写 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 是你自己写的主程序