๐ ๋งํฌ
https://www.acmicpc.net/problem/21872
https://github.com/jokj624/PS/blob/master/20000-25000/21872.cpp
๐คฏ ํ์ค ํ๊ธฐ
ํ์ค ํ๊ธฐ : ์ฆ๋ช ์ ๋ชปํ๊ณ . . .
๐คท ๋ฌธ์
๐ฉ๐ป ํ์ด
๋ํ ์คํฐ๋์์ ์ฐ์ธ๋ ์ ์ ์ ๋ํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋๋ฐ, ๊ทธ ์ค ํ ๋ฌธ์ ์ด๋ค.
์ฒ์์ ๋ค๋ฅธ ์น๊ตฌ๊ฐ ํ๊ณ ์๊ฐ๋ณด๋ค ํ๋ํฐ๋ ๋์ด๋ ๋งํผ์ ๊ตฌํ์ ์๋๋ผ๊ณ ํด์ ๋์ . . . (ํ๋ํฐ๋ ๋ง๋ ๊ฑฐ ๊ฐ์)
๋ฌธ์ ๊ฐ ๊ธธ์ง๋ง ์ฝ์ด๋ณด๋ฉด ๊ฐ๋จํ๋ฐ 001๋ธ๋ก์ ๊ฐ๊ณ ์๋ค ๊ฐ์ ํ์.
๊ฒ์ ๋ฃฐ์ ๋ธ๋ญ์ ์ข ๋ฅ ์ค ์๋ฌด๊ฑฐ๋ ํ๋๋ฅผ ๊ณจ๋ผ ์ฃผ์ด์ง ์ธต์์ ๋ง๋ ๋ธ๋ญ์ ๋ง๋ค ๋ ๊น์ง ์ด๋๋ ๋ผ์ ๋ฃ์ ์ ์๋ค. ๋จ, ์ด์ ์ ๋์ค์ง ์์ ๋ธ๋ญ ๊ธฐ๋ฅ๋ง ๊ฐ๋ฅํ๋ค. ์๋ฅผ ๋ค์ด ๋ธ๋ญ์ ์ข ๋ฅ๊ฐ 0, 1, 2, 3 ์ด๊ณ , ์ธต์๊ฐ 4๋ผ๋ฉด
0101, 0201 ๋ฑ๋ฑ ๊ฐ๋ฅํ์ง๋ง ๋๊ฐ์ ๋ธ๋ญ์ด ๋์ค๋ฉด ์๋๋ค.
์ด๋ฐ์์ผ๋ก ๋ง๋ค์์ ๋, ๋จผ์ ๋์ด์ ๋ง๋ค ์ ์๋ ๋ธ๋ญ์ด ์๋ ์ฌ๋์ด ์ง๋ ๊ฒ์์ด๋ค.
์ฒ์์ ๋ณด์๋ง์ ์ฒ์ ์ฃผ์ด์ง ๊ณ ์ ๋ธ๋ญ์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ค๋ฉด ๋ง๋ค์ด์ผ ํ๋ ์ธต์ L์ ๋ ๋ค ๊ฐ๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ๋ธ๋ญ ๊ธธ์ด๊ฐ ๋ ์งง์ ์ฌ๋์ด ์ด๊ธด๋ค๊ณ ์๊ฐํ๋ค.
๋ธ๋ญ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒ์ด ๊ด๊ฑด์ด์๋๋ฐ ์ฒ์ ๊ตฌํํ ์ฝ๋์์๋ ๋ธ๋ญ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์ง๊ณ ์๋ ๋ธ๋ญ ์ข ๋ฅ๊ฐ ๋ ๋ค์ํ ์ฌ๋์ด ์ด๊ธด๋ค๊ณ ์๊ฐํ๋ค.
์ฌ์ค ์ฒ์ ์ฃผ์ด์ง ๋ธ๋ญ ๊ธธ์ด๊ฐ ๋ ๋ค ๊ฐ๋ค๋ฉด ๋ฌด์กฐ๊ฑด ๋ฌด์น๋ถ์ด๋ค.
solved ac ๋์ด๋ ๊ธฐ์ฌ์ ์๋ ์ถ์ ์ ๋ถ์ ๋ง์ ๋น๋ ค์ค์๋ฉด
์ฒ์ ์ฃผ์ด์ง ์คํ์ด 000 ์ผ ๋, ๋ธ๋ญ ์ข ๋ฅ๊ฐ (0, 1, 2) 3๊ฐ๋ผ ๊ฐ์ ํ์.
000์ ๊ฐ ๋ธ๋ญ์ ๋ฃ์์ ๋ ๊ตฌ๋ถ๋๋ ๋ธ๋ญ์ ๊ตฌ๋ถ์ ์ด๋ผ ํ๋ฉด, 0 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 0๊ฐ, 1 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 3๊ฐ, 2 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 3๊ฐ๋ก ์ด 7๊ฐ์ด๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก 001 ๋ธ๋ญ์ ๋ณด๋ฉด, 0 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 1๊ฐ, 1 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 2๊ฐ, 2 ๋ธ๋ญ์ ๊ตฌ๋ถ์ 3๊ฐ๋ก ์ด 7๊ฐ์ด๋ค.
์ด๋ฐ์์ผ๋ก ์ ๊ทผํ๋ฉด ์ต์ข ์ ์ผ๋ก ์ฒ์ ๋ฐ์ ๋ธ๋ญ ์คํ์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์๋ ๋ธ๋ญ ๊ฐ์๋ ๋๊ฐ์์ง๋ค. ๋ฐ๋ผ์ ์ธ์ ๋ ๋ฌด์น๋ถ๊ฐ ๋๋ค.
์ด ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ํต์ฌ์ธ ๊ฒ ๊ฐ๋ค.
ํ๊ฐ์ง ๋ ์ฃผ์ํด์ผ ํ ์ ์ ๋ธ๋ญ ์ข ๋ฅ๊ฐ 1๊ฐ์ผ ๋, ์ฆ K == 1 ์ด์ด๋ ๋ฌด์กฐ๊ฑด ๋ฌด์น๋ถ์ด๋ค!
๋ ๋ค ์ธต ๊ฐ์๋งํผ ๋ฑ ํ์ข ๋ฅ ๋ธ๋ญ๋ง ๋์ค๋๊น
๐ป ์ฝ๋
//AC
//BOJ 21872 deque game
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main(){
int G, K, L;
cin >> G;
scanf("%d %d", &K, &L); // K = ์ข
๋ฅ, L = ์ธต
while(G--){
int N, M;
string y, s;
scanf("%d", &N); // N = ์ฐ๋ ํฌ๊ธฐ, M = ์ธ์ ํฌ๊ธฐ
cin >> y;
scanf("%d", &M);
cin >> s;
if(N < M){
if(K > 1) printf("Y\n"); // ๊ฐ์ง๊ณ ์๋ ์ธต์ด ๋ ๋ฎ์ผ๋ฉด ๋ง๋ค ์ ์๋ ๋ธ๋ก ๋ง์
else if(K == 1) printf("YS\n");
}
else if(N > M){
if(K > 1) printf("S\n");
else if(K == 1) printf("YS\n");
}
else if(N == M ){ // ๊ฐ์ง๊ณ ์๋ ์ธต์ด ๊ฐ์ ๋
printf("YS\n");
}
}
return 0;
}
'DEV > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ/21921] ๋ธ๋ก๊ทธ , c++ (0) | 2021.06.08 |
---|---|
[BOJ/9202] Boggle, c++ (1) | 2021.06.04 |
[BOJ/1103] ๊ฒ์, c++ (0) | 2021.05.29 |
[BOJ/13334] ์ฒ ๋ก, c++ (0) | 2021.05.20 |
[BOJ/18405] ๊ฒฝ์์ ์ ์ผ, c++ (0) | 2021.05.17 |