glowing713
Frontend-Deep-Dive
glowing713
전체 방문자
오늘
어제
  • 분류 전체보기 (97)
    • Languages (11)
      • JavaScript 💛 (3)
      • Python 🐍 (4)
      • Java ☕️ (3)
      • Swift 🧡 (1)
    • Computer_Science (1)
      • Computer_Network 🕸 (1)
    • Web_Frontend (4)
      • Vue.js (1)
    • Problem_Solving (76)
    • Server (1)
      • Spring 🍀 (1)
    • AI (2)
      • NLP 🗣 (1)
      • AI_Math ➗ (1)
    • 개발환경 꾸미기 ✌ (1)
    • 생각정리 ✍🏻 (1)

블로그 메뉴

  • 🧑🏻‍💻Github

공지사항

인기 글

태그

  • 동적계획법
  • ps
  • BOJ
  • Stack
  • 이분탐색
  • Baekjoon
  • mst
  • Java
  • 카카오 기출
  • 프로그래머스
  • binary search
  • 완전탐색
  • bfs
  • DP
  • Python
  • c++
  • 2019 카카오 개발자 겨울 인턴십
  • brute-force
  • boostcampaitech
  • Algorithm

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
glowing713

Frontend-Deep-Dive

[BOJ] 백준 4344 평균은 넘겠지
Problem_Solving

[BOJ] 백준 4344 평균은 넘겠지

2019. 10. 5. 19:58

과연 그럴까요?

 


 

문제

 

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

 

 


입력

 

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.  
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 

 

출력

 

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

 

 


Input

 

5
5 50 50 70 80 100
7 100 95 90 80 70 60 50
3 70 90 80
3 70 90 81
9 100 99 98 97 96 95 94 93 91

 

Output

 

40.000%
57.143%
33.333%
66.667%
55.556%

 

 

 


My Solution

 

#include <iostream>
using namespace std;

int main(void){
    int arr[1000] = {0,};
    int cycle = 0, snum = 0, sum = 0, avg = 0;
    
    cin >> cycle;
    for(int i = 0; i < cycle; ++i){
        cin >> snum;
        for(int j = 0; j < snum; ++j){
            cin >> arr[j];
        }
        for(int k = 0; k < snum; ++k){
            sum += arr[k];
        }
        avg = sum/snum;
        int cnt = 0;
        for(int l = 0; l < snum; ++l){
            if(arr[l] > avg) ++cnt;
        }
        /*  이렇게도 가능하다.
         cout.precision(3);
         cout << (double)cnt/snum*100 << "%" << endl;
         */
        printf("%.3f%%\n", (double)cnt/snum*100);
        sum = 0;
        avg = 0;
    }
    
    return 0;
}

 

 

'Problem_Solving' 카테고리의 다른 글

[BOJ] 백준 4673 셀프 넘버  (0) 2019.10.05
[BOJ] 백준 8958 OX퀴즈  (0) 2019.10.05
[BOJ] 백준 3052 나머지  (0) 2019.10.05
[BOJ] 백준 1546 평균  (0) 2019.10.05
[BOJ] 백준 2920 음계  (0) 2019.10.05
    'Problem_Solving' 카테고리의 다른 글
    • [BOJ] 백준 4673 셀프 넘버
    • [BOJ] 백준 8958 OX퀴즈
    • [BOJ] 백준 3052 나머지
    • [BOJ] 백준 1546 평균
    glowing713
    glowing713

    티스토리툴바