[c++] BOJ 1417๋ฒˆ :: ๊ตญํšŒ์˜์› ์„ ๊ฑฐ
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 10. 15:54

๊ตญํšŒ์˜์› ์„ ๊ฑฐ ๋ฌธ์ œ ๋‹ค์†œ์ด๋Š” ์‚ฌ๋žŒ์˜ ๋งˆ์Œ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ 2008๋…„ 4์›” 9์ผ ๊ตญํšŒ์˜์› ์„ ๊ฑฐ๋ฅผ ์กฐ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์†œ์ด์˜ ๊ธฐ๊ณ„๋Š” ๊ฐ ์‚ฌ๋žŒ๋“ค์ด ๋ˆ„๊ตฌ๋ฅผ ์ฐ์„ ์ง€ ๋ฏธ๋ฆฌ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ๋ฅผ ์ฐ์„ ์ง€ ์ •ํ–ˆ์œผ๋ฉด, ๋ฐ˜๋“œ์‹œ ์„ ๊ฑฐ๋•Œ ๊ทธ ์‚ฌ๋žŒ์„ ์ฐ๋Š”๋‹ค. ํ˜„์žฌ ํ˜•ํƒ๊ตฌ์— ๋‚˜์˜จ ๊ตญํšŒ์˜์› ํ›„๋ณด๋Š” N๋ช…์ด๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ ๋งˆ์„์˜ ์ฃผ๋ฏผ M๋ช…์˜ ๋งˆ์Œ์„ ๋ชจ๋‘ ์ฝ์—ˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ๊ธฐํ˜ธ 1๋ฒˆ์ด๋‹ค. ๋‹ค์†œ์ด๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋งˆ์Œ์„ ์ฝ์–ด์„œ ์ž์‹ ์„ ์ฐ์ง€ ์•Š์œผ๋ ค๋Š” ์‚ฌ๋žŒ์„ ๋ˆ์œผ๋กœ ๋งค์ˆ˜ํ•ด์„œ ๊ตญํšŒ์˜์›์— ๋‹น์„ ์ด ๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋“ํ‘œ์ˆ˜ ๋ณด๋‹ค ๋งŽ์€ ๋“ํ‘œ์ˆ˜๋ฅผ ๊ฐ€์งˆ ๋•Œ, ๊ทธ ์‚ฌ๋žŒ์ด ๊ตญํšŒ์˜์›์— ๋‹น์„ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ๋งˆ์Œ์„ ์ฝ์€ ๊ฒฐ๊ณผ ๊ธฐํ˜ธ 1๋ฒˆ์ด 5ํ‘œ, ๊ธฐํ˜ธ 2๋ฒˆ์ด..

[c++] BOJ 1038๋ฒˆ :: ๊ฐ์†Œํ•˜๋Š” ์ˆ˜
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 5. 00:06

๊ฐ์†Œํ•˜๋Š” ์ˆ˜ https://www.acmicpc.net/problem/1038 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งž์€ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 512 MB 9364 2348 1876 29.716% ๋ฌธ์ œ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜ X์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฐ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ž‘์€ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๊ฐ์†Œํ•œ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 321๊ณผ 950์€ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ง€๋งŒ, 322์™€ 958์€ ์•„๋‹ˆ๋‹ค. N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 0์€ 0๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ด๊ณ , 1์€ 1๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ด๋‹ค. ๋งŒ์•ฝ N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ ๋‹ค์ด..

[c++] BOJ 15961๋ฒˆ :: ํšŒ์ „์ดˆ๋ฐฅ
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 2. 09:16

https://www.acmicpc.net/problem/15961 ๋‚ด ์ฝ”๋“œ #include #include #include #include using namespace std; int sushi_belt[3000000]; vector sushi_set; int main() { int n, d, k, c; cin >> n >> d >> k >> c; for (int i = 0; i > sushi_belt[i]; /* ์ดˆ๋ฐฅ k๊ฐœ์”ฉ ๋Š์–ด ์ฝ๊ธฐ */ int index = 0; for (int i = 0; i n - 1) ? i..