Skip to content

Files

Latest commit

Mar 29, 2025
f73d88b · Mar 29, 2025

History

History

main

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 28, 2025
Mar 27, 2025
Feb 24, 2025
Nov 7, 2024
Dec 15, 2024
Feb 15, 2025
Mar 25, 2025
Sep 29, 2024
Feb 11, 2025
Feb 12, 2025
Mar 8, 2025
Mar 25, 2025
Mar 24, 2025
Mar 21, 2025
Mar 26, 2025
Mar 29, 2025
Mar 11, 2025
Feb 22, 2025
Mar 14, 2025
Mar 28, 2025
Feb 28, 2025
Mar 11, 2025
Feb 10, 2025
Jan 31, 2025
Sep 27, 2023

Codeforces AC Codes

Compiler info: go1.19.5, windows, amd64

代码框架

编写一个 run(io.Reader, io.Writer) 函数来处理输入输出。这样写的理由是:

  • main 中调用 run(os.Stdin, os.Stdout) 来执行代码;
  • 测试时,将测试数据转换成 strings.Reader 当作输入,并用一个 strings.Builder 来接收输出,将这二者传入 run 中,然后就能比较输出与答案了;
  • 对拍时需要实现一个暴力算法 runAC,参数和 run 一样。通过随机数据生成器来生成数据,分别传入 runACrun,通过比对各自的输出,来检查 run 中的问题。

例如:1439C_test.go

交互题的写法要复杂一些,为方便测试,需要把涉及输入输出的地方抽象成接口,详见 interactive_problem