论点一: Runtime Error
这个在OpenJudge中可能很常见,但最多的情况为:数组开小了、运行时间过长(代码冗长、方法没用对、情况考虑不到位以至于计算范围得扩大)等等
例如:
状态: Runtime Error
源代码:
//此题解为 02:奇数单增序列
include<cstdio>
include<algorithm>
using namespace std;
int a[10],b[10];
int main()
{
int m=0,x=0,y=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
{
if(a[i]%2!=0)
{
x++;
b[x]=a[i];
}
}
sort(b,b+x+1);
for(int i=1;i<=x-1;i++)
printf("%d,",b[i]);
printf("%d",b[x]);
}
修改后:
状态: Accepted
#include<cstdio>
#include<algorithm>
using namespace std;
int a[5000],b[5000];
int main()
{
int m=0,x=0,y=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf