Skip to content

Files

Latest commit

b85331d · Jan 28, 2024

History

History
This branch is 2732 commits behind EndlessCheng/codeforces-go:master.

main

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 22, 2024
Jan 17, 2024
Jan 8, 2024
Nov 25, 2023
Jan 28, 2024
Dec 22, 2023
Oct 19, 2023
Jan 26, 2024
Jan 13, 2024
Jan 28, 2024
Jan 10, 2024
Jan 19, 2024
Jan 22, 2024
Jan 12, 2024
Jan 24, 2024
Jan 13, 2024
Jan 16, 2024
Dec 12, 2023
Jan 14, 2024
Jan 6, 2024
Oct 5, 2023
Jul 15, 2021
Jan 2, 2024
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