社区讨论

小疑问

P5738【深基7.例4】歌唱比赛参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo1qxgjt
此快照首次捕获于
2023/10/23 01:31
2 年前
此快照最后确认于
2023/11/03 02:10
2 年前
查看原帖
为啥以下代码原本是60分,把所有int数组类型改成float就ac了
C
#include <stdio.h>
int a[110][25];
float b[110];

int main (void) {
	int n, m;
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++) {
		int sum = 0;
		for (int j = 0; j < m; j++) {
			scanf("%d", &a[i][j]);
			sum += a[i][j];
		}
		int max = 0;
		int min = 10;
		for (int j = 0; j < m; j++) {
			if (a[i][j] > max)
				max = a[i][j];
			if (a[i][j] < min)
				min = a[i][j];
		}
		sum = sum - max - min;
		b[i] = sum / (m - 2)*1.0;
	}
	float ans = 0;
	for (int i = 0; i < n; i++)
		if (b[i] > ans)
			ans = b[i];
	printf("%.2f",ans)

	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...