acm c语言

Python015

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

*/

/*

A B C D F

2.00

B F F C C A

1.83

D C E F

Unknown

^Z

Press any key to continue

*/

#include <stdio.h>

int main(){

int i,flag,d

char str[50]

float sum

while(gets(str) != NULL) {

i = 0

d = 0

sum = 0

flag = 0

while(str[i] != '\0') {

switch(str[i]) {

case 'A' : sum += 4 break

case 'B' : sum += 3 break

case 'C' : sum += 2 break

case 'D' : sum += 1 break

case 'F' : break

case ' ' : --d break

default  : flag = 1 printf("Unknown\n") break

}

if(flag == 1) break

d++ i++

}

if(flag == 0) {

if(d != 0) printf("%.2f\n",sum/d)

else printf("0.00\n")

}

}

return 0

}