๐Ÿ“ฆ Chango/๐Ÿฅ‘ 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๋ฅผ ์ด์šฉํ•ด ํŠน์ˆ˜๊ธฐํ˜ธ ( \ ๋ผ๋˜๊ฐ€,, % ๋ผ๋˜๊ฐ€,,)๋ฅผ ์ถœ๋ ฅํ• ๋•Œ๋Š” ํ•ด๋‹น ํŠน์ˆ˜๊ธฐํ˜ธ ์•ž์— %๋ฅผ ๋ถ™์ธ๋‹ค.

๋ฐ˜์‘ํ˜•