关于ural OJ的几点说明(技巧)

这篇博客介绍了Ural Online Judge(OJ)相较于其他在线评测系统的不同特点,包括其宽松的输出格式要求,允许直接处理一组数据的测试结构,以及编译器的选择对内存和速度的影响。博主分享了使用Visual C++ 2010和G++ 4.7.2在内存和速度上的平衡,并指出在Ural OJ中不应使用杭电oj的system("pause')避免编译错误。
摘要由CSDN通过智能技术生成

最近做题发现ural的oj和国内的hdoj差别还是挺大的除了每个oj的说明之外,ural的oj还有几个特点。

1:对输出格式的限制非常宽松

这一点和杭电的差别很大,杭电oj有着严格的输出格式控制,但是ural的oj我发现最后多一个空格或者换行符也完全没有问题。杭电的经常碰见输出一组数据,前面都是两个数据之间都是空格,最后一个没有空格,所以最后一个就要单独输出。但是ural的可以将所有数据用一样的格式输出,最后多一个空格也无所谓。


2:测试数据是分别存放在不同文件的,所以你的代码可以直接当成一组数据处理就行。

例如简单的A+B代码在ural中可以这样提交

#include <stdio.h>
int main()
{
   int a, b;
   scanf("%d%d", &a, &b);
   printf("%d\n", a + b);
   return 0;
}

但是在杭电你必须要一次处理到换行符

#include <stdio.h>
main()
{
   int a, b;
   while(scanf("%d%d", &a, &b) != EOF)
      printf("%d\n", a + b);
}

就是说ural中可以不必用while(),当然ural两种形式都可以。poj也是两种都可以的,但是在杭电的就会WA,坑爹。

这样的另一个用处就是当成一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

PegasusWang_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值