๐Ÿ›  ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

[๋ฐฑ์ค€ 1546] ํ‰๊ท  | C++

Lovingcats 2024. 7. 22. 15:43

 

๋ฐฑ์ค€ 1546๋ฒˆ ํ’€์ด

๋ฌธ์ œ


 

 

๋ฌธ์ œ ์ดํ•ด


๋ฌธ์ œ์˜ ์ฃผ์ธ๊ณต์ธ "์„ธ์ค€"์ด๊ฐ€ ๊ธฐ๋ง๊ณ ์‚ฌ ์„ฑ์ ์„ ๋ง์ณค๋Š”๋ฐ, 

์ž์‹ ์˜ ์ ์ˆ˜๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ž์‹ ์˜ ๊ฐ€์žฅ ๋†’์€ ๊ณผ๋ชฉ ์ ์ˆ˜์ธ M์„ ๋ชจ๋“  ๊ณผ๋ชฉ์— (๊ณผ๋ชฉ์ ์ˆ˜ / M) * 100 ์„ ํ•ด์„œ 
๊ทธ ์ ์ˆ˜๋ฅผ ํ† ๋Œ€๋กœ ํ‰๊ท ์„ ๊ตฌํ•ด์„œ ํ’€๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

๋ฐ”๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž~!

 

๋ฌธ์ œ ํ’€์ด


๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ์‹์€ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

๋จผ์ € ๊ณผ๋ชฉ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” n๊ณผ ๊ณผ๋ชฉ์˜ ์ ์ˆ˜ ๋ฐฐ์—ด arr์— n๋งŒํผ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.

(๋‹จ, ์—ฌ๊ธฐ์„œ arr์˜ ํƒ€์ž…์€ double์ด์—ฌ์•ผ ํ•œ๋‹ค.) 
๊ทธ๋Ÿฐ๋‹ค์Œ, #include<algorithm> ์˜ sort ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด, ๊ณผ๋ชฉ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜์ธ max๋ฅผ ๋ฝ‘์•„๋‚ธ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ๋ชจ๋“ ๊ณผ๋ชฉ์—   (๊ณผ๋ชฉ์ ์ˆ˜ / M) * 100 ๋ฅผ ํ•ด์ค€ ๋‹ค์Œ, ํ‰๊ท ์„ ๊ตฌํ•ด ์ถœ๋ ฅํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

์ž์„ธํ•œ๊ฑด ์•„๋ž˜ ํ’€์ด ์ฝ”๋“œ๋กœ ๋ณด์ž~!!

์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค :)

ํ’€์ด ์ฝ”๋“œ


#include<iostream>
#include<algorithm>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    int n, max;
    
    double average = 0;
    
    cin >> n;
    double arr[n];
    
    for(int i = 0; i < n; i++){
        cin >> arr[i];
    }
    
    sort(arr, arr + n);
    max = arr[n-1];
    
    
    for(int i = 0; i < n; i++){
        arr[i] = (arr[i] * 100) / max;
        average += arr[i];
    }
    
    cout << average / n;
    
    
    return 0;
}