https://softeer.ai/practice/info.do?idx=1&eid=584&sw_prbl_sbms_sn=178750
Softeer
์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ
softeer.ai
1. ๋ฌธ์
๊ตฌ๊ฐ ๊ธธ์ด, ๊ตฌ๊ฐ๋ณ ์ ํ ์๋๊ฐ ์ฃผ์ด์ง๋ค.
์์์ ๊ตฌ๊ฐ ๊ธธ์ด, ๊ตฌ๊ฐ๋ณ ์ ํ ์๋๊ฐ ์ฃผ์ด์ง ๋
์ ํ ์๋๊ฐ ๊ฐ์ฅ ํฌ๊ฒ ๋ฒ์ด๋ ๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
๋ฌด์จ ๋ป์ด๋๋ฉด 50m๊ธธ์ด์ ๊ตฌ๊ฐ์์ 50m/s์ ์ ํ ์๋๋ฅผ ๊ฐ์ ธ์ผ ํ๋๋ฐ
์์์ ๊ตฌ๊ฐ 60m๊ธธ์ด์ ๊ตฌ๊ฐ์์ 76m/s์ ์ ํ ์๋๋ฅผ ๊ฐ์ง๋ค๋ฉด
์ฐจ์ด๊ฐ ๋๋ ๊ตฌ๊ฐ์ (0~50m), (51~60m) ๋ ๊ตฌ๊ฐ์ด ์๊ธธ ๊ฒ์ด๊ณ
์ ํ ์๋์ ์ฐจ์ด๋ (76-50=26 m/s), (76-40=36 m/s) ๋ก ์ฐจ์ด๊ฐ ๋ ํฐ 36์ด ๋ต์ด ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๊ตฌํ ์ฐจ์ด ์ค ๊ฐ์ฅ ํฐ ์ฐจ์ด๊ฐ ๋ต์ด ๋๋ค.
2. ํ์ด
๊ตฌํ ๋ฌธ์ ๋ค. ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ํ์๋ค.
์ฒ์์๋ ๊ตฌ๊ฐ์ ์์์ , ๋์ ์ ๋ฉค๋ฒ๋ณ์๋ก ๊ฐ์ง๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๊ทธ ํด๋์ค์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์๋๋ฐ,
์ด๋ ๊ฒ ํธ๋๊น ํ๋ ธ๋ค๊ณ ๋์๋ค. ๊ทธ๋์ ๋ฐฉ๋ฒ์ ๋ฐ๊ฟจ๋ค. 1์๊ฐ 32๋ถ ๊ฑธ๋ ธ๋ค.
๊ตฌ๊ฐ์ ์ด ๊ธธ์ด๋ 100m๋ก, 0~100๊น์ง๋ฅผ ์ธ๋ฑ์ค๋ก ๊ฐ์ง๋ arr[101]์ ๋ง๋ค๊ณ
๊ฐ ์ธ๋ฑ์ค๋ง๋ค ์ฐจ์ด๋ฅผ ๋ฃ์ด์คฌ๋ค.
์ฒ์์ for๋ฌธ์ผ๋ก ์ ํด์ง ์ ํ ์๋๋ฅผ ๋จผ์ ๋ฃ์ด์ฃผ๊ณ
๊ทธ๋ค์์ ๋ for๋ฌธ์ผ๋ก ์์์ ์ ํ์๋์ ๊ธฐ์กด์ ๋ฐฐ์ด๊ฐ(์ ํด์ง ์ ํ ์๋)๊ณผ์ ์ฐจ์ด๋ก ๊ฐ์ ๊ฐฑ์ ํ๋ค.
์ฌ๊ธฐ์, for๋ฌธ ์์ max๊ฐ์ ๊ฐฑ์ ํ๋ Math.max(ans, arr[idx]); ๋ฅผ ๋์ด ๊ณ์ํด์ ์ฐจ์ด์ ์ต๋๊ฐ์ ๊ฐฑ์ ํด์ฃผ์๋ค.
์ด๋ ๊ฒ ํ์๋๋ ํต๊ณผํ๋ค.
์ฃผ์ํด์ผํ ์ ์ arr[0]์ด๋ค. ์ธ๋ฑ์ค๊ฐ 0์ผ ๋ ์ ํ ์๋๋ฅผ ๋ฃ๊ณ ์์ํ์ฌ
1~50
1~40
1~10 ์ด๋ฐ์์ผ๋ก 1๋ถํฐ ๊ตฌ๊ฐ๊ธธ์ด๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ผ 100๊น์ง ๊ฐ์ด ์ฑ์์ง๋ค.
3. ์ฝ๋
import java.util.*;
import java.io.*;
public class Main
{
static int N, M, ans=0;
static int[] arr = new int[101];
public static void main(String args[]) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
int idx = 0;
for (int i=0; i<N; i++) {
st = new StringTokenizer(br.readLine());
int len = Integer.parseInt(st.nextToken());
int speed = Integer.parseInt(st.nextToken());
if (i==0) {
arr[idx] = speed;
idx++;
}
for (int j=1; j<=len; j++) {
arr[idx] = speed;
idx++;
}
}
idx = 0;
for (int i=0; i<M; i++) {
st = new StringTokenizer(br.readLine());
int len = Integer.parseInt(st.nextToken());
int speed = Integer.parseInt(st.nextToken());
if (i==0) {
arr[idx] = speed - arr[idx];
ans = Math.max(ans, arr[idx]);
idx++;
}
for (int j=1; j<=len; j++) {
arr[idx] = speed - arr[idx];
ans = Math.max(ans, arr[idx]);
idx++;
}
}
System.out.println(ans);
}
}
4. ์ฌ๋ด
๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ๋ฉด ๋๋ฆ ํ๊ธฐ ํธํ ๋ฌธ์ ๋ค์ด ์๋ค.
๋ฌธ์ ๊ฐ ๋ณต์กํ๋ฉด ์ด์ฌ์ผ๋ก ๋์๊ฐ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์๊ฐํด๋ณด์..
'Algorithm > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] ์ฑ์ ํ๊ท - Java (0) | 2023.05.06 |
---|---|
[Softeer] ์ฑ์ ํ๊ฐ - Java (2) | 2023.05.04 |
[Softeer] ๊ฐ์์ค ๋ฐฐ์ - Java (0) | 2023.04.29 |
[Softeer] [21๋ ์ฌ์ง์ ๋ํ ์์ ] ์ ๊ดํ - Java (0) | 2023.04.25 |
[Softeer] [21๋ ์ฌ์ง์ ๋ํ ์์ ] ํ์์ค ์์ฝ - Java (0) | 2023.04.25 |