๋ฌธ์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh
ํ์ด
SWEA์ D3 ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ฝ์ง ์์์ ์ผ์ชฝ 2์นธ๊ณผ ์ค๋ฅธ์ชฝ ๋์นธ์ ๋์ด๊ฐ 0์ธ ๊ฒ์ ๊ฐ๊ณผํ์๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฌด์กฐ๊ฑด ๋ชจ๋ ์กฐ๊ฑด์ ์ ํํ ์ฝ๊ณ ํด๊ฒฐํด์ผ๊ฒ ๋ค. ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋์ ๋์ด๊ฐ 0์ด๋ฏ๋ก ๋ฌธ์ ์ ๋์ด๋๊ฐ ํ ๋ฎ์์ง๋ค. ๋จ์ํ ์์ ์ ์์น์์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ 2์นธ ์์ ์๋ ๋ชจ๋ ์นธ ์ค์ ๊ฐ์ฅ ๋์ ์นธ์ ๊ฐ์ ๋นผ๋ฉด ์กฐ๋ง๊ถ์ ์ธ๋ ์๊ฐ ๋์ค๊ฒ ๋๋ค.
T = int(input())
# ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
for test_case in range(1,11):
result = 0
houseCount = int(input())
house = list(map(int , input().split()))
for i in range(2, houseCount-2):
arMax = max(house[i-1],house[i-2],house[i+1],house[i+2])
if house[i] > arMax:
result += ( house[i] - arMax )
print("#{} {}".format(test_case,result))
SWEA๋ ์ฒ์์ด๋ผ ๋ฌธ์ ์ ์ถ ๋ฐฉ์์ด๋ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ ์์ด ์ข ์๋๋ ๊ฒ ๊ฐ๋ค. ๋ฐฑ์ค์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์ ๋นํด ์ด๋ ต๋ค๊ณ ํด์ผํ๋..? ์กฐ๊ธ ๋ ๋ง์ ๋ฌธ์ ๋ค์ ํ์ด๋ณด๋ฉด์ ๋ฐฑ์ค์ด๋ ๋์ด๋ ๋น๊ต๋ฅผ ํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค. ์ผ์ฑ ์ฝ๋ฉํ ์คํธ๋ฅผ ์๋๊ณ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ด์ผ ํ๋ค.
Java ์ฝ๋
package SWEA;
import java.util.Scanner;
class swea_1204
{
static int N;
static int[] arr;
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int T = 10; // TestCase ์
for (int tc = 1; tc <= T; tc++) {
N = sc.nextInt(); // ๊ฑด๋ฌผ ๊ฐฏ์
arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
int cnt = 0;
for (int i = 2; i < N - 2; i++) {
int max = Math.max(arr[i - 2], Math.max(arr[i - 1], Math.max(arr[i + 1], arr[i + 2])));
if (arr[i] - max > 0)
cnt += arr[i] - max;
}
System.out.println("#" + tc + " " + cnt);
}
}
}
'๐๏ธ Algorithm > โน๏ธ SW Expert Academy [SWEA]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โน๏ธ[SW Expert Academy] [Python] [D3] [1244] ์ต๋ ์๊ธ (1) | 2024.03.18 |
---|---|
โน๏ธ[SW Expert Academy] [Python] [D4] [1210] Ladder1 (0) | 2024.03.15 |
โน๏ธ[SW Expert Academy] [Python] [D4] [1249] ๋ณด๊ธ๋ก (0) | 2024.03.14 |
โน๏ธ[SW Expert Academy] [Python] [D2] [1859] ๋ฐฑ๋ง ์ฅ์ ํ๋ก์ ํธ (0) | 2024.03.13 |
โน๏ธ[SW Expert Academy] [Python] [D3] [1208] Flatten (0) | 2024.03.12 |