๐ ๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/2979
โ๐ป ๋ฌธ์ ์ค๋ช
๐๐ปโ๏ธ ๋ด ํ์ด
์ด ๋ฌธ์ ๋ A, B, C ์ํฉ์ ์ดํดํ๋ ๊ฒ ์ค์ํ๋ค. ๊ฐ๊ฐ A, B, C ์ํฉ์ ์์ ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
์ฒซ ๋ฒ์งธ 1๋ฒ์ 1-6๊น์ง, 2๋ฒ์ 3-5๊น์ง, 3๋ฒ์ 2-8๊น์ง์ด๊ณ , 1๋์ ์ฐจ๋ง ์ฃผ์ฐจ๋์ด ์๋ ์๊ฐ์ A, 2๋ ์๊ฐ์๋ B, 3๋ ์๊ฐ C์ ๊ฐ์ ๊ฐ๊ฐ ์ง๋ถํ๋ฉด ๋๋ ๊ฒ ์ด๋ค.
์ฃผ์ ํ ์
1. ๊ฐ ๊ตฌ๊ฐ์ ์ง๋ถ ๊ฐ์ ๊ฐ ์ฐจ๋ง๋ค ์ง๋ถํ๋ ๊ฐ์ด๋ค. ์๋ฅผ ๋ค์ด B๊ตฌ๊ฐ์ ๊ฒฝ์ฐ 1๋ถ๋ง๋ค B์ ๊ฐ์ด๊ณ 2๋๊ฐ ๊ฐ๊ฐ B๊ธฐ์ค์ผ๋ก ๊ฐ์ ์ง๋ถํด์ผ ํ๋ค๋ ๊ฒ.
2. ์๋ฅผ ๋ค์ด 1-6์ ๊ฒฝ์ฐ 1์ ์ค๊ณ 6์ ๋ ๋ ๊ฒ์ด๋ 1์ด์ 6๋ฏธ๋ง์ผ๋ก ์๊ฐํด์ ๊ณ์ฐํด์ผ ํ๋ค. ๋๋จธ์ง ์๊ฐ๋ ๋์ผํ๊ฒ ๊ณ์ฐ.
A -> 3 -> 3*5 -> 15
B -> 2 -> 2*2*3 -> 12
C -> 2 -> 2*3*1 -> 6
15 + 12 + 6 = 33
๐ค ์ฝ๋
#include <iostream>
using namespace std;
int main()
{
int arr[101] = {0,};
int a, b, c, start, end, sum = 0;
cin >> a >> b >> c;
for (int i = 0; i < 3; i++)
{
cin >> start >> end;
for (int i = start; i < end; i++)
{
arr[i]++;
}
}
for (int i = 1; i <= 100; i++)
{
if (arr[i] == 1)
{
sum += a;
}
else if (arr[i] == 2)
{
sum += b * 2;
}
else if (arr[i] == 3)
{
sum += c * 3;
}
}
cout << sum;
return 0;
}
'๊ฐ๋ฐ > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ๋๊ตฌ ๊ฒฝ๊ธฐ(1159), C++ (0) | 2024.11.11 |
---|---|
[๋ฐฑ์ค] ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ(10988), C++ (0) | 2024.11.11 |
[๋ฐฑ์ค] ์ํ๋ฒณ ๊ฐ์(10808), C++ (0) | 2024.11.10 |
[๋ฐฑ์ค] ์ผ๊ณฑ๋์์ด(2309), C++ (2) | 2024.11.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋คํธ์ํฌ, C++ (1) | 2024.11.08 |