πŸ’  Cpp/[BOJ] λ‹¨κ³„λ³„λ‘œ 풀어보기

[C++][BOJ] λ°±μ€€ 4344번: 평균은 λ„˜κ² μ§€

선달 2021. 9. 2. 02:08
λ°˜μ‘ν˜•

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 λ„˜κ² μ§€

λŒ€ν•™μƒ μƒˆλ‚΄κΈ°λ“€μ˜ 90%λŠ” μžμ‹ μ΄ λ°˜μ—μ„œ 평균은 λ„˜λŠ”λ‹€κ³  μƒκ°ν•œλ‹€. 당신은 κ·Έλ“€μ—κ²Œ μŠ¬ν”ˆ μ§„싀을 μ•Œλ €μ€˜μ•Ό ν•œλ‹€.

www.acmicpc.net

 

문제

λŒ€ν•™μƒ μƒˆλ‚΄κΈ°λ“€μ˜ 90%λŠ” μžμ‹ μ΄ λ°˜μ—μ„œ 평균은 λ„˜λŠ”λ‹€κ³  μƒκ°ν•œλ‹€. 당신은 κ·Έλ“€μ—κ²Œ μŠ¬ν”ˆ μ§„싀을 μ•Œλ €μ€˜μ•Ό ν•œλ‹€.

μž…λ ₯

첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Cκ°€ 주어진닀.

λ‘˜μ§Έ 쀄뢀터 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ ν•™μƒμ˜ 수 N(1 ≤ N ≤ 1000, N은 μ •μˆ˜)이 첫 수둜 주어지고, μ΄μ–΄μ„œ Nλͺ…μ˜ μ μˆ˜κ°€ 주어진닀. μ μˆ˜λŠ” 0보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€.

좜λ ₯

각 μΌ€μ΄μŠ€λ§ˆλ‹€ ν•œ 쀄씩 평균을 λ„˜λŠ” ν•™μƒλ“€μ˜ λΉ„μœ¨μ„ λ°˜μ˜¬λ¦Όν•˜μ—¬ μ†Œμˆ˜μ  μ…‹μ§Έ μžλ¦¬κΉŒμ§€ 좜λ ₯ν•œλ‹€.

 

풀이

#include <iostream>
#include <stdio.h>

using namespace std;

void calculate() {
    
    int n;
    float sum=0, over=0;
    cin >> n;
    
    float arr[n];
    
    for(int i=0; i<n; i++){
        cin >> arr[i];
        sum += arr[i];
    }
    
    float avr = sum / n;
    
    for(int i=0; i<n; i++){
        if(arr[i] > avr){
            over++;
        }
    }
        
    float percent = over*100/n;
    
    printf("%.3f%%\n",percent);
}

int main() {
    
    int num;
    cin >> num;
    
    for(int i=0; i<num; i++){
        calculate();
    }
    
    return 0;
}

 

TIL1

Cμ–Έμ–΄μ—μ„œ μ •μˆ˜/μ •μˆ˜ λŠ” 무쑰건 μ •μˆ˜λ‘œ λ‚˜μ˜¨λ‹€.

λ”°λΌμ„œ Cμ–Έμ–΄μ—μ„œ λ‚˜λˆ„κΈ°λ₯Ό ν•΄μ„œ μ†Œμˆ«μ κΉŒμ§€ μ–»μœΌλ €λ©΄ μ• μ΄ˆμ— λ‚˜λˆŒ λŒ€μƒκ³Ό λ‚˜λˆŒ 수λ₯Ό float μ‹€μˆ˜ν˜•μœΌλ‘œ λ³€ν™˜ν•΄ 주자..!

 

TIL2

μž μ‹œ μžŠκ³ μžˆμ—ˆλ˜ κ°œλ…..

Cμ–Έμ–΄μ—μ„œ printfλ₯Ό μ΄μš©ν•΄ 특수기호 ( \ λΌλ˜κ°€,, % λΌλ˜κ°€,,)λ₯Ό 좜λ ₯ν• λ•ŒλŠ” ν•΄λ‹Ή 특수기호 μ•žμ— %λ₯Ό 뢙인닀.

λ°˜μ‘ν˜•