在比赛中我们都会使用官方的平台,那么就需要我们的代码输入输出和比赛要求完全一致,不要有多余输出。
不要在某些行末尾多打空格。
避免出现中文,哪怕是拼音拼写也不要出现中文。
例如一些不必要的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++少占很多内存,具体为什么我也不清楚~
目前先更新这么多,还会持续更新。