关于oj

在比赛中我们都会使用官方的平台,那么就需要我们的代码输入输出和比赛要求完全一致,不要有多余输出。

不要在某些行末尾多打空格。

避免出现中文,哪怕是拼音拼写也不要出现中文。

例如一些不必要的printf。

还有尽量避免重复提交错误的答案,会极大的影响在比赛中的排名,以及不要用过多的for循环

#include<stdio.h>
int main()
{
	int m,n,i,j,arr[3][3];
	int exchange(int arr[3][3]);
	scanf("%d",&n);
	for( m=0;m<n;++i)
	{
		for(i=0;i<3;++i)
			for(j=0;j<3;++j)
				scanf("%d",&arr[i][j]);
		exchange(arr);
	}
	return 0;
}
int exchange(int arr[3][3])
{	
	int i,j;
	int brr[3][3];
	for(i=0;i<3;++i)
		for(j=0;j<3;++j)
			brr[j][i]=arr[i][j];
		for( i=0;i<3;++i)
		{
			for( j=0;j<3;++j)
				printf("%d ",brr[i][j]);
				printf("\n");
		}
		return 0;
}

例如这一串转置矩阵的代码, 在本地没有任何问题,但是在oj上就会超时,血泪史告诫大家要避免过多的for循环。

还有一点就是

for(i=0;i<3;i++)

这样的代码我们最好写成

for(i=0;i<3;++i)

这样的形式,++i会比i++少占很多内存,具体为什么我也不清楚~

目前先更新这么多,还会持续更新。 

猜你喜欢

转载自blog.csdn.net/weixin_42128813/article/details/81169292
OJ