본문 바로가기

Programming/Algorithm (C++)

[백준 4344번] c언어 :: 평균은 넘겠지

www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

#include <stdio.h> 

int main() {

	int C, N, i, j;
	int mean, num;
	int score[1001] = { 0 };
	float rate;

	scanf("%d", &C);

	for (i = 0; i < C; i++) {
		mean = 0, num = 0;
		scanf("%d", &N);

		for (j = 0; j < N; j++) {
			scanf("%d", &score[j]);
			mean += score[j];
		}
		mean /= N;

		for (j = 0; j < N; j++) {
			if (score[j] > mean)
				num++;
		}
		rate = (float)num / N * 100;
		printf("%.3f%%\n", rate);

	}
	return 0;


}

 

와 넘 화난당. 소스에서 분명 틀린게 없는데 계속 틀렸다 해서 뭔가 했는데 

printf("%.3f%%\n", rate); 에서 \n 안쓴걸로 계속 오류였다니.,,.,., 

시간 오래도 잡아먹었따..

 

그래도 새로운 아이디어는 학생 점수에서 첫번째는 정수 N으로 주고 뒤에 점수들은 새로운 배열로 넣는것!

처음부터 배열로 해서 score[0]만 빼고 j=1 부터 ... 이런식으로 처음에 생각했는데 

훨씬 복잡했다.