ACM规则:while(scanf(%s%d",s,&n)!=EOF){⼀⼀.................. }

2025-04-30 15:39:07
推荐回答(2个)
回答1:

ACM 中, 测试用例都是存在文件里面的.
在自动测试时, 会以文件作为输出, 实际输入的是文件的内容
到输入结束, 会自动得到一个文件结尾标记,即scanf返回结果为EOF
所以, 这句就是输入,直到文件结尾.

回答2:

输入数据,以EOF为结尾。ACM比赛中有些数据是不设定组数的,所以为了跳出循环必须增加个判断输入是否为EOF(也就是空,即输入数据已经输入完成)。这个语句的作用就是输入数据输入完成以后则跳出循环