https://www.acmicpc.net/problem/31443
ํ์ด
ํฌ๊ธฐ๊ฐ 3์ธ ์กฐ๊ฐ์ ์ต๋๋ง ๋ง์ด ๋ง๋ค๋ฉด ๋๋ค.
์์ธ์ ์ผ๋ก ํฌ๊ธฐ๊ฐ 4์ธ ์กฐ๊ฐ์ 2×2๋ก ์ชผ๊ฐ๋ ๊ฒ ๋ ์ด๋์ด๋ค.
์ฆ๋ช
(์์ด ๊ธธ์ด์ ธ ๋ฏธ๋ถ ๊ณผ์ ์ ์๋ต)
์๋ฌดํผ ์ด์ฝ๋ฐ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ ์ด์ฝ๋ฐ๊ฐ ํด๋น ํฌ๊ธฐ๋ก ๋ฑ ์๋ง๊ฒ ๋๋ ์ง๋ค๋ ๊ฐ์ ํ์๋ ์กฐ๊ฐ์ ํฌ๊ธฐ๊ฐ e = 2.718281828 ์ผ ๋ ๊ธฐ์จ์ ์์น๊ฐ ์ต๋๊ฐ ๋๋ค. ์ด ๊ฐ์ ๋ฐ์ฌ๋ฆผํ๋ฉด 3์ด๋๊น ๋๊ฐ 3์ผ๋ก ๋๋ ๋ณด์.
์ฝ๋
import java.io.*;
import java.util.*;
public class Main {
public static final int MOD = 1000000007;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
long answer = 1;
int size = N * M;
while (size > 4) {
answer *= 3;
answer %= MOD;
size -= 3;
}
answer *= size;
answer %= MOD;
System.out.println(answer);
br.close();
}
}
ํ ์คํธ ์ผ์ด์ค
case #1:
5 6
59049
case #2:
5 7
354294
case #3:
5 8
2125764
case #4:
7 8
774840978
case #5:
1 1
1
ํ๊ธฐ
์กฐ๊ทธ๋ง ์๊ฐํด๋ณด๋ฉด ์ด์ฝ๋ฐ๋ฅผ ์ต๋ํ ์๊ฒ ์๋ฅด๋ฉด ๋๊ฒ ๋ค๋ ๊ฐ์ด ์จ๋ค.
(โต ์ด๋ค ์ xª๋ฅผ ํฌ๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ a๋ฅผ ํฌ๊ฒ ๋ง๋๋ ๊ฒ ์ด๋์ด๋๊น)
๊ทผ๋ฐ ํ ์คํธ์ผ์ด์ค๋ฅผ ๋ง๋ค๋ค ๋ณด๋ ์์์ธ๋ก 2๋ณด๋ค๋ 3์ด ๋ ์ด๋์ด๋ผ ๋นํฉํ๋ ๋ฌธ์ ..
๊ทธ๋ฆฌ๋๋ ๋งค๋ฒ ํผ๋์ค๋ฝ๋ค..
'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ฐฑ์ค 31577 - ๋์ฌ์จ์ด์ ๋นํธ์ฝ์ธ (0) | 2024.03.22 |
---|---|
[Java] ๋ฐฑ์ค 31623 - Room Temperature (0) | 2024.03.21 |
[Java] ๋ฐฑ์ค 2252 - ์ค ์ธ์ฐ๊ธฐ (0) | 2024.03.14 |
[Java] ๋ฐฑ์ค 1724 - ๊ทธ๋ฆผํ (0) | 2024.03.13 |
[Java] ๋ฐฑ์ค 1999 - ์ต๋์ต์ (0) | 2024.03.01 |