OJ系统常见输入输出格式 c++版

常见OJ系统评判结果

  1. Accepted (AC):程序是正确的
  2. Wrong Answer (WA):你的程序运行的结果不正确,对于部分或者全部的测试数据没有输出正确的结果。通过正确性和鲁棒性(边界数据)来考虑改进代码
  3. Time Limit Exceeded (TLE):你的程序运行超过了时间限制。通过正确性(死循环或无限递归)和高效性(时间复杂度)来考虑改进代码
  4. Memory Limit Exceeded (MLE):你的程序运行超过了空间限制,如数组过大,不断申请
  5. Output Limit Exceeded (OLE):程序输出了过多内容,通常是死循环输出导致
  6. Runtime Error (RE):运行时出现错误,如数组越界、异常调用(指针乱指)、堆栈溢出(递归爆栈)、浮点错误(除数为0、模数为0)
  7. Presention Error (PE):程序运行的结果是正确的,但是格式和正确结果有点不一样。比如中间多了回车或者空格,请仔细检查程序的输出部分,已经非常接近AC。通过考虑多余和缺失来改进代码
  8. Compilation Error:编译错误

常见OJ系统输入输出格式

  1. (洛谷P1001)
    输入格式:一个case输入;
    输出格式:一个输出结果

    #include <iostream>
    using namespace std;
    	
    int main() {
       int a,b;
       while(cin >> a >> b)
        	cout << a+b <<endl;
       return 0;
    }
    
  2. (杭电OJ1089)
    输入格式:有多个case输入,直到文件结束;
    输出格式:一行一个结果

    #include <iostream>
    using namespace std;
    
    int main() {
        int a,b;
        ios::sync_with_stdio(false);//提高c++效率
        while(cin >> a >> b)
        	cout << a+b <<endl;
        return 0;
    }
    
  3. (杭电OJ1090)
    输入格式:先输入case个数,再依次输入每个case;
    输出格式: 一行一个结果

    #include <iostream>
    using namespace std;
    
    int main() {
        int n,a,b;
        cin >> n;
        while(n != 0){
        	cin >> a >> b;
        	cout << a+b <<endl;
        	n--;
        }
        return 0;
    }
    
  4. (杭电OJ1091)
    输入格式:每行输入一组case,当case中得手满足某种情况时退出;
    输出格式:一行一个结果

    #include <iostream>
    using namespace std;
    	
    int main() {
      int a,b;
      while(true){
    	    cin >> a >> b;
    	    if(a == 0 && b == 0)
    	    	break;
    	  	cout << a+b <<endl;//一行一个结果
      	}
      return 0;
    }
    
  5. (杭电OJ1095)
    输入格式:输入直到文件结束;
    输出格式:一行一个结果,结果输完后还有一个blank line

    #include <iostream>
    using namespace std;
    	
    int main() {
      int a,b;
      while(cin >> a >> b){
    	  	cout << a+b <<endl;
    	  	cout << endl;
      	}
      return 0;
    }
    
  6. (杭电OJ1096)
    输入格式:一开始输入总的case数,每组case一开始有控制该组输入个数
    输出格式:一行一个结果,两个结果之间有一个回车,注意最后一个case

    #include <iostream>
    using namespace std;
    	
    int main() {
      int casenum,n,sum;
      while(casenum--){
    		int x;
    		sum = 0;
    		cin >> n;
    		while(n--){
    	  		cin >> x;
    	  		sum += x;
      		}
    		cout << sum <<endl;
    		if(casenum != 0)
    			cout << endl;
      	}
        return 0;
    }
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值