Problem Solving/C++

백준 1546번 평균 문제 ( C++ )

TakeKnowledge 2019. 7. 16. 10:44
반응형

 

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.

www.acmicpc.net

망친 기말고사 점수를 이렇게, 내 생각을 벗어나는 범위로 무지막지하게 조작해버리는 이 놈들을 탓하고 싶지만

결국 이 문제도 내가 문제를 자의적으로 해석해서 틀리고 헤맸다.

 

처음엔 최대점수를 제외한 나머지 점수만 조작해서 틀렸는데

( 근데 이건 왜 틀린 코드가 안남아있는걸까..? 분명 제출했는데 )

백준 슬랙 ( https://acmicpc.slack.com/messages/C03UQNKG3/team/UKP08QBDY/ )에 관련해 질문을 올린결과

최대 점수도 조작해야한다는 조언을 얻어 아래와 같이 코딩해 맞았다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
int main(void)
{
 
 int n,input;
 int max = 0;
 double answer = 0;
 
 scanf("%d",&n);
 double arr[n];
 
 for(int i=0; i<n;i++){
     scanf("%d",&input);
     arr[i] = input;
     if(arr[i]>max){
         max = arr[i];
     }
 }
 
 for(int i=0; i<n;i++){
     arr[i] = arr[i]/max*100;
     answer = answer + arr[i];
 }
 
 answer = answer / n;
 printf("%f",answer);
 
}
cs

문제 멋대로 읽자 멋대로 해석하지 말고.. 

 

ps. 카톡방은 너무 백준 카톡방은 너무 사담이 많아서 나갔는데 백준 슬랙은 매우 유용한 것 같다. 언젠가는 나도 막 질문에 답변주고 할 수 있게 되었으면..!

반응형