OJ中常见的一种presentation error解决方法

本文介绍了在参加在线编程竞赛(OJ)时遇到的一种常见的presentation error,即结果正确但输出格式错误的情况。错误通常源于多余的空格、换行等格式问题。作者通过对比自己和他人正确的代码发现,自己的代码在每行的最后一个数组元素后面多输出了一个空格和换行,而正确做法是只输出换行,不加空格。这是一个容易忽视的细节,对于正确解答题目至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我经常会遇见这种错误

说明是结果正确了,但是输出格式错误了,常常是多了或者少了空格、换行之类的。

我的代码:

        for(int i=0;i<r+1;i++){
		for(int j=0;j<c+1;j++)
			printf("%d ", M[i][j]);
		cout<<endl;
	}
	cout<<endl;

显示PE,但是我反复看题目也看不出来,看别人A过的代码:

    for(int i = 0; i < r+1; i++){
        for(int j = 0; j < c; j++){
            printf("%d ",M[i][j]);
        }
        printf("%d\n",M[i][c]);
    }
    

我的输出结果和大佬的输出结果:

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉迷单车的追风少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值