πŸ¦₯ μ½”ν…Œ/BAEKJOON

[BAEKJOON C++] 1546_평균

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 7. 8. 00:44
728x90
λ°˜μ‘ν˜•
μ„Έμ€€μ΄λŠ” κΈ°λ§κ³ μ‚¬λ₯Ό λ§μ³€λ‹€. μ„Έμ€€μ΄λŠ” μ μˆ˜λ₯Ό μ‘°μž‘ν•΄μ„œ μ§‘에 κ°€μ Έκ°€κΈ°λ‘œ ν–ˆλ‹€. 
일단 μ„Έμ€€μ΄λŠ” μžκΈ° μ μˆ˜ μ€‘에 μ΅œλŒ“값을 κ³¨λžλ‹€. μ΄ κ°’을 M이라고 ν•œλ‹€. κ·Έλ¦¬κ³  λ‚˜μ„œ λͺ¨λ“  μ μˆ˜λ₯Ό μ μˆ˜/M*100으둜 κ³ μ³€λ‹€.

예λ₯Ό λ“€μ–΄, μ„Έμ€€μ΄μ˜ μ΅œκ³ μ μ΄ 70이고, μˆ˜ν•™μ μˆ˜κ°€ 50μ΄μ—ˆμœΌλ©΄ μˆ˜ν•™μ μˆ˜λŠ” 50/70*100이 λ˜μ–΄ 71.43점이 λœλ‹€.

μ„Έμ€€μ΄μ˜ μ„±μ μ„ μœ„μ˜ λ°©λ²•λŒ€λ‘œ μƒˆλ‘œ κ³„μ‚°ν–ˆμ„ λ•Œ, μƒˆλ‘œμš΄ ν‰κ· μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
첫째 μ€„에 μ‹œν—˜ λ³Έ κ³Όλͺ©μ˜ κ°œμˆ˜ N이 μ£Όμ–΄μ§„λ‹€. μ΄ κ°’은 1000보닀 μž‘κ±°λ‚˜ κ°™λ‹€.
λ‘˜μ§Έ μ€„에 μ„Έμ€€μ΄μ˜ ν˜„μž¬ μ„±μ μ΄ μ£Όμ–΄μ§„λ‹€. μ΄ κ°’은 100보닀 μž‘κ±°λ‚˜ κ°™μ€ μŒμ΄ μ•„λ‹Œ μ •μˆ˜μ΄κ³ , μ μ–΄λ„ ν•˜λ‚˜μ˜ κ°’은 0보닀 ν¬λ‹€

좜λ ₯
첫째 μ€„에 μƒˆλ‘œμš΄ ν‰κ· μ„ μΆœλ ₯ν•œλ‹€. μ‹€μ œ μ •λ‹΅κ³Ό μΆœλ ₯κ°’μ˜ μ ˆλŒ€μ˜€μ°¨ λ˜λŠ” μƒλŒ€μ˜€μ°¨κ°€ 10^2 μ΄ν•˜μ΄λ©΄ μ •닡이닀.
// [1546] 평균

/*
μ„Έμ€€μ΄λŠ” 기말고사λ₯Ό 망쳀닀. μ„Έμ€€μ΄λŠ” 점수λ₯Ό μ‘°μž‘ν•΄μ„œ 집에 κ°€μ Έκ°€κΈ°λ‘œ ν–ˆλ‹€. 
일단 μ„Έμ€€μ΄λŠ” 자기 점수 쀑에 μ΅œλŒ“κ°’μ„ κ³¨λžλ‹€. 이 값을 M이라고 ν•œλ‹€. 그리고 λ‚˜μ„œ λͺ¨λ“  점수λ₯Ό 점수/M*100으둜 κ³ μ³€λ‹€.

예λ₯Ό λ“€μ–΄, μ„Έμ€€μ΄μ˜ 졜고점이 70이고, μˆ˜ν•™μ μˆ˜κ°€ 50μ΄μ—ˆμœΌλ©΄ μˆ˜ν•™μ μˆ˜λŠ” 50/70*100이 λ˜μ–΄ 71.43점이 λœλ‹€.

μ„Έμ€€μ΄μ˜ 성적을 μœ„μ˜ λ°©λ²•λŒ€λ‘œ μƒˆλ‘œ κ³„μ‚°ν–ˆμ„ λ•Œ, μƒˆλ‘œμš΄ 평균을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
첫째 쀄에 μ‹œν—˜ λ³Έ κ³Όλͺ©μ˜ 개수 N이 μ£Όμ–΄μ§„λ‹€. 이 값은 1000보닀 μž‘κ±°λ‚˜ κ°™λ‹€.
λ‘˜μ§Έ 쀄에 μ„Έμ€€μ΄μ˜ ν˜„μž¬ 성적이 μ£Όμ–΄μ§„λ‹€. 이 값은 100보닀 μž‘κ±°λ‚˜ 같은 음이 μ•„λ‹Œ μ •μˆ˜μ΄κ³ , 적어도 ν•˜λ‚˜μ˜ 값은 0보닀 크닀

좜λ ₯
첫째 쀄에 μƒˆλ‘œμš΄ 평균을 좜λ ₯ν•œλ‹€. μ‹€μ œ μ •λ‹΅κ³Ό 좜λ ₯κ°’μ˜ μ ˆλŒ€μ˜€μ°¨ λ˜λŠ” μƒλŒ€μ˜€μ°¨κ°€ 10^2 μ΄ν•˜μ΄λ©΄ 정닡이닀.
*/

#define _CRT_SECURE_NO_WARNINGS
// ν‘œμ€€ μŠ€νŠΈλ¦Όμ—μ„œ 읽기 및 μ“°κΈ°λ₯Ό μ œμ–΄ν•˜λŠ” 개체λ₯Ό μ„ μ–Έ
#include <iostream>
#include <vector>
using namespace std;

int main()
{
	// μ‹œν—˜ λ³Έ κ³Όλͺ©μ˜ 개수
	int n;
	cin >> n;

	double max = 0, sum = 0;
    double score[1000];

    for (int i = 0; i < n; i++) {
        cin >> score[i];

        if (max < score[i]) {
            max = score[i];
        }
    }

    for (int i = 0; i < n; i++) {
        sum += score[i] / max * 100;
    }

    cout << sum / (double)n;
    return 0;
}

728x90
λ°˜μ‘ν˜•