https://www.acmicpc.net/problem/2839
2839๋ฒ: ์คํ ๋ฐฐ๋ฌ
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ
www.acmicpc.net
My Solution
์ญ์ ์ํ ์ค์ํด... ์ด๊ฑด ํ๋ฉด ๋๊ฒ ์ง...!
using System;
// 5๋ก ๋๋ ์ต๋ ๋ชซ์ ์ฒดํฌํ๊ณ
// ๋๋จธ์ง๊ฐ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ
// 0์ด ์๋๋ฉด 5๋ก ๋๋ ์ต๋ ๋ชซ์์ 1์ ๋นผ๊ณ
// ๋๋จธ์ง๊ฐ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด ๋๋์ง๋ฅผ ๋ฐ๋ณต
// 5๋ก ๋๋ ๋ชซ์ด 0์ผ ๋ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด ์๋๋ผ๋ฉด -1 ์ถ๋ ฅ
int t = int.Parse(Console.ReadLine());
int a = t / 5;
int b = t % 5;
while (a > 0)
{
if (b % 3 == 0)
{
break;
}
else
{
a--;
b += 5;
}
}
if (a <= 0 && b % 3 != 0)
{
Console.WriteLine(-1);
}
else Console.WriteLine(a + b / 3);
}
}
}
using System;
int n = int.Parse(Console.ReadLine());
// ์ด๊ธฐ๊ฐ์ -1๋ก ์ค์
int count = -1;
// i = 5๋ก ๋๋ ๋ชซ
// r์ 5๋ฅผ ์ต๋๋ก ๋๋๊ณ ๋จ์ ์
// 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด ๋๋ฉด break, i์ r์ 3์ผ๋ก ๋๋ ๊ฐ์ ์ถ๋ ฅ
// i๋ฅผ 1์ฉ ์ค์ด๊ณ 0๋ณด๋ค ๊ฐ๊ฑฐ๋ ํด ๋ ๊น์ง ๋ฐ๋ณต, ๋๋๋ฉด ์ด๊ธฐ๊ฐ -1 ์ถ๋ ฅ
for (int i = n / 5; i >= 0; i--)
{
int r = n - i * 5;
if (r % 3 == 0)
{
count = i + r / 3;
break;
}
}
Console.WriteLine(count);
'๐ฉโ๐ปProgramming > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] [BOJ#2751] ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2022.08.13 |
---|---|
[C#] [BOJ#2751] ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.13 |
[C#] [BOJ#2292] ๋ฒ์ง (0) | 2022.08.13 |
[C#] [BOJ#1920] ์ ์ฐพ๊ธฐ (0) | 2022.08.13 |
[C#] [BOJ#1712] ์์ต๋ถ๊ธฐ์ (0) | 2022.08.13 |
๋๊ธ