acm c语言

Python014

acm c语言,第1张

#include "stdio.h"

#include "math.h"

int main() //main函数要声明成int型的

{

int m,n,i,j,t,k

long fenshu[m][n],max

while(scanf("%d %d",&m,&n)!=EOF)

{

        max=0;

for(i=0i<mi++)

for(j=0j<nj++)

{

scanf("%ld",&fenshu[i][j])

//下面的循环跟这个循环合并起来就行

if(labs(fenshu[i][j])>labs(max))

{

max=fenshu[i][j]

t=i

k=j

}

}

printf("%d %d %ld\n",t+1,k+1,fenshu[t][k])

}

return 0 //这里加return 0

}

/*

你是在OJ上提交不AC吧,你的问题在于没有把main函数定义为int型的,这个在oj上是强制要求的,最后要有return 0;

另外,ACM讲究效率,你不需要两次循环,边读边比较就行,一次循环即可。可以节省一半时间。真正比赛,给你的数据规模都很大,多浪费一倍的时间应该是会超时的。

*/

找到k后,输出做如下修改

if (k == -1)

{

printf("%d ", m)

for (i = 0i <ni++)

{

printf("%d ", a[i])

}

}

else if (k == n-1)

{

for (i = 0i <ni++)

{

printf("%d ", a[i])

}

printf("%d", m)

}

else

{

for (i = 0i <ni++)

{

if (i == k + 1)

{

printf("%d ", m)

}

else

{

printf("%d ", a[i])

}

}

}