关于题目格式

题目格式,即输入/输出格式
vijos的评测是严格按照格式进行输入,然后根据你的程序的输出结果和正确答案进行比对,最终得到成绩的
输出与正确答案完全符合才能得分(忽略行末空格和文末换行)
格式将在题目的"输入"和"输出"区域详细说明
使用评测系统评测的题目,一律按照vijos的题面为准,课本仅供参考

下面我以"a+b"题目作为例子说明不少同学的格式问题
题目是输入两个整数a,b,输出一个整数a+b
下面是正确的代码

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
}

完全按照格式进行输入输出,而且没有输出任何多余信息
下面是错误的代码:

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cout<<"input two numbers:"
    cin>>a>>b;
    cout<<"a+b="<<a+b;
}

如果以"1 2"作为数据输入
该程序输出的结果是

input two numbers:a+b=3

而正确答案是

3

显然这两个文本不是完全相同的,所以评测系统判定为"Wrong Answer"
所以,请不要在程序的任何地方加入任何不是题目要求的输出语句,包括信息提示

希望大家不要再因为格式问题而爆零
最后,如果大家有不会做的地方,可以到题库查看题目,然后点击右侧的"题解",查看参考答案代码
一般情况下我们每周作业将会摘录比较好的同学的代码放到题解区域
同学们也可以分享自己的题解和思路,发布题解可能有加分哦

0 条评论

目前还没有评论...