๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 10984_๋ด ํ์ ์ ๊ตฌํด์ค ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
cout.precision(n)์ ๊ฒฝ์ฐ ์์์ n์ ์๋ฆฌ ์๊น์ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅํด์ฃผ๋ ์ฝ๋
์์ ์ ํ์ ํ๊ท ์ด ์ผ๋ง์ผ์ง ๊ถ๊ธํด์ก๋ค.
ํ์ฌ์์คํ ๋ ๋ค์ด๊ฐ๊ธฐ ๊ท์ฐฎ์ํ๋ ๊ทผ์ฐ๋ฅผ ์ํด ๊ตฌํด์ฃผ๋๋ก ํ์
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ํ๊ธฐ์ ์ T๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ T๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค.
์ฒซ ๋ฒ์งธ ์ค์ ๋ค์๋ ๊ณผ๋ชฉ์ ์ N์ด ์ฃผ์ด์ง๊ณ ,
๋ค์ N๊ฐ ์ค์ ๊ฑธ์ณ์ N๊ฐ ๊ณผ๋ชฉ๋ค์ ํ์ C์ ์ฑ์ G
(1 ≤ N ≤ 10, 1 ≤ C ≤ 6, C๋ ์ ์)
G๋ {0, 0.7, 1, 1.3, 1.7, 2, 2.3, 2.7, 3, 3.3, 3.7, 4, 4.3} ์ค ํ๋์ด๋ฉฐ
์์ ๋ถ๋ถ์ ์ต๋ ํ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ๊ธฐ์ ๋ํด ๊ทผ์ฐ์ ์ด ํ์ ๊ณผ ํ์ (GPA)์ ์ถ๋ ฅ
์ ๋ต๊ณผ์ ์ ๋ ์ค์ฐจ๋ 10^1๊น์ง ํ์ฉํ๋ค
// [10984] ๋ด ํ์ ์ ๊ตฌํด์ค
/*
์์ ์ ํ์ ํ๊ท ์ด ์ผ๋ง์ผ์ง ๊ถ๊ธํด์ก๋ค.
ํ์ฌ์์คํ
๋ ๋ค์ด๊ฐ๊ธฐ ๊ท์ฐฎ์ํ๋ ๊ทผ์ฐ๋ฅผ ์ํด ๊ตฌํด์ฃผ๋๋ก ํ์
์
๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ํ๊ธฐ์ ์ T๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ T๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค.
์ฒซ ๋ฒ์งธ ์ค์ ๋ค์๋ ๊ณผ๋ชฉ์ ์ N์ด ์ฃผ์ด์ง๊ณ ,
๋ค์ N๊ฐ ์ค์ ๊ฑธ์ณ์ N๊ฐ ๊ณผ๋ชฉ๋ค์ ํ์ C์ ์ฑ์ G
(1 ≤ N ≤ 10, 1 ≤ C ≤ 6, C๋ ์ ์)
G๋ {0, 0.7, 1, 1.3, 1.7, 2, 2.3, 2.7, 3, 3.3, 3.7, 4, 4.3} ์ค ํ๋์ด๋ฉฐ
์์ ๋ถ๋ถ์ ์ต๋ ํ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ๊ธฐ์ ๋ํด ๊ทผ์ฐ์ ์ด ํ์ ๊ณผ ํ์ (GPA)์ ์ถ๋ ฅ
์ ๋ต๊ณผ์ ์ ๋ ์ค์ฐจ๋ 10^1๊น์ง ํ์ฉํ๋ค
*/
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <vector>
using namespace std;
int main()
{
ios_base::sync_with_stdio();
cin.tie();
cout.tie();
// ํ๊ธฐ ์
int n;
cin >> n;
// ์์์ n์ ์๋ฆฟ์๊น์ง ๋ฐ์ฌ๋ฆผ
cout << fixed;
cout.precision(1);
while (n--) {
// ์์
๊ฐ์
int num;
cin >> num;
// ํ์ ๊ณผ ์ฑ์
vector<pair<int, float>>grade(num);
int sum = 0;
float average = 0;
for (int i = 0; i < num; i++) {
cin >> grade[i].first >> grade[i].second;
}
for (int i = 0; i < num; i++) {
sum += grade[i].first;
average += grade[i].first * grade[i].second;
}
cout << sum << " " << average / sum << "\n";
}
return 0;
}
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 2442_๋ณ ์ฐ๊ธฐ - 5 (0) | 2023.07.03 |
---|---|
[BAEKJOON C++] 10833_์ฌ๊ณผ (0) | 2023.07.02 |
[BAEKJOON C++] 2748_ํผ๋ณด๋์น ์ 2 (0) | 2023.07.02 |
[BAEKJOON C++] 2609_์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.07.01 |
[BAEKJOON C++] 8393_ํฉ (0) | 2023.07.01 |
Comments