๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1434๋ฒ ์ฑ ์ ๋ฆฌ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
1434๋ฒ: ์ฑ ์ ๋ฆฌ
์ฒซ์งธ ์ค์ ๋ฐ์ค์ ๊ฐ์ N, ์ฑ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฐ์ค์ ์ฉ๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๊ณ , ์ ์งธ ์ค์๋ B1, B2, ..., BM์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
์ด ๋ฌธ์ ๋ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ก 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค.
- ์๊ฐ ๋ณต์ก๋ n ์ผ๋ก ํ๊ธฐ
- ์๊ฐ ๋ณต์ก๋ 1 ๋ก ํ๊ธฐ
์ฐ์ ์๊ฐ ๋ณต์ก๋ n์ผ๋ก ํธ๋ ๋ฐฉ๋ฒ์ ๋ด๋ณด์.
์๊ฐ ๋ณต์ก๋ N
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] nm = br.readLine().split(" ");
String[] boxesStr = br.readLine().split(" ");
String[] booksStr = br.readLine().split(" ");
int n = Integer.parseInt(nm[0]);
int m = Integer.parseInt(nm[1]);
int[] boxes = new int[n];
int[] books = new int[m];
for (int i = 0; i < n; i++) {
boxes[i] = Integer.parseInt(boxesStr[i]);
}
for (int i = 0; i < m; i++) {
books[i] = Integer.parseInt(booksStr[i]);
}
int answer = 0;
int i = 0, j = 0;
while(true) {
if(j == books.length) break;
int value = boxes[i] - books[j];
if(value >= 0) { // ๋ฐ์ค๊ฐ ์ถฉ๋ถํ๋ฉด
boxes[i] = value;
j++;
}else { // ๋ฐ์ค๊ฐ ๋ชจ์๋ผ๋ฉด
i++;
}
}
for(int value : boxes) {
answer += value;
}
bw.write(String.valueOf(answer));
bw.flush();
bw.close();
}
}
์ด๋ ๊ฒ ํ๋์ ์ฑ ์ด ์ฑ์์ง๊ณ ๋ฐ์ค์ ๋น๊ต๋ฅผ ํ ๋ค, ๋ฐ์ค๊ฐ ๋ ํฌ๋ฉด ์ฑ ์ ๋ด๊ณ ๋ ์์ผ๋ฉด ๋ค์ ๋ฐ์ค๋ก ์ด๋ํ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก ๋ฐ์ค์ ๋จ์ ์ฉ๋์ ํฉ์ฐํด์ฃผ๋ฉด ๋๋ค.
์๊ฐ ๋ณต์ก๋ 1
public class Main {
public static void main(String[] args) throws IOException {
// ์
๋ ฅ ๊ณผ์ ์๋ต
int bookSum = 0;
int boxSum = 0;
for(int value : boxes) boxSum += value;
for(int value : books) bookSum += value;
bw.write(String.valueOf(boxSum - bookSum));
bw.flush();
bw.close();
}
}
ํน์ ์ด์ ๊ฐ์ด ๋ชจ๋ ๋ฐ์ค์ ์ฉ๋์์ ์ฑ ์ ์ฉ๋์ ๋นผ๋ ํด๊ฒฐํ ์ ์๊ฒ ๋๋ค.
๊ทธ ์ด์ ๋ ์กฐ๊ฑด์์ ๋ณด๋ฉด
๋ฌธ์ ์ ์ฃผ์ด์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ์ฑ ์ ๋ฐ์ค์ ๋ฃ์ ์ ์๋ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค.
๋ผ๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ๊ฐ์ด ํ ์ ์๋ ๊ฒ์ด๋ค.
๋๊ธ