[BOJ/21872] Deque Game, c++

2021. 6. 4. 19:15ยทDEV/PS

๐Ÿ”— ๋งํฌ

https://www.acmicpc.net/problem/21872

 

21872๋ฒˆ: Deque Game

๊ฒŒ์ž„ 1 ์—ฐ๋Œ์ด๋Š” $19$๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ $3$์ธต ์Šคํƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์„ธ์ˆœ์ด๋Š” $1$๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ $3$์ธต ์Šคํƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฐ๋Œ์ด๊ฐ€ Deque Game์—์„œ ์Šน๋ฆฌํ•œ๋‹ค. ์—ฐ๋Œ์ด : $000, 001, 002, 010, 011, 012, 020

www.acmicpc.net

https://github.com/jokj624/PS/blob/master/20000-25000/21872.cpp

 

jokj624/PS

BOJ, CodeForces ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์†Œ์Šค์ฝ”๋“œ. Contribute to jokj624/PS development by creating an account on GitHub.

github.com

๐Ÿคฏ ํ•œ์ค„ ํ›„๊ธฐ

ํ•œ์ค„ ํ›„๊ธฐ : ์ฆ๋ช…์€ ๋ชปํ•˜๊ณ . . . 

๐Ÿคท ๋ฌธ์ œ

๐Ÿ‘ฉ‍๐Ÿ’ป ํ’€์ด

๋Œ€ํšŒ ์Šคํ„ฐ๋””์—์„œ ์—ฐ์„ธ๋Œ€ ์‹ ์ž…์ƒ ๋Œ€ํšŒ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•œ ๋ฌธ์ œ์ด๋‹ค. 

์ฒ˜์Œ์— ๋‹ค๋ฅธ ์นœ๊ตฌ๊ฐ€ ํ’€๊ณ  ์ƒ๊ฐ๋ณด๋‹ค ํ”Œ๋ž˜ํ‹ฐ๋„˜ ๋‚œ์ด๋„ ๋งŒํผ์˜ ๊ตฌํ˜„์€ ์•„๋‹ˆ๋ผ๊ณ  ํ•ด์„œ ๋„์ „. . . (ํ”Œ๋ž˜ํ‹ฐ๋„˜ ๋งž๋Š” ๊ฑฐ ๊ฐ™์•„)

 

๋ฌธ์ œ๊ฐ€ ๊ธธ์ง€๋งŒ ์ฝ์–ด๋ณด๋ฉด ๊ฐ„๋‹จํ•œ๋ฐ 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
'DEV/PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [BOJ/21921] ๋ธ”๋กœ๊ทธ , c++
  • [BOJ/9202] Boggle, c++
  • [BOJ/1103] ๊ฒŒ์ž„, c++
  • [BOJ/13334] ์ฒ ๋กœ, c++
jobchae
jobchae
๋งํ•˜๋Š” ๊ฐ์ž์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ๋„์ ์ด๋Š” Node.js ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.
  • jobchae
    JOBCHAE
    jobchae
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿš€ JOBCHAE (182)
      • DEV (151)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • ์žก๋‹คํ•œ ๊ฐœ๋ฐœ ์ผ์ง€ (21)
        • injection (1)
        • JS, TS (3)
        • DB (2)
      • ์ถ•๊ตฌ (0)
      • ์ผ์ƒ (19)
      • ์˜ํ™” (3)
      • ์Œ์•… (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿ’ป Github
    • ๐Ÿ™‹๐Ÿป Linkedin
    • ๐Ÿ“– ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • PS Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    db
    Nest.js
    ์Šฌ๋ž™
    node.js
    Express
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    BFS
    ์•ฑ์žผ
    ์†ํŠธ
    ๊ฐœ๋ฐœ
    PS
    ๋ ›์ธ ๋ฝํŽ˜์Šคํ‹ฐ๋ฒŒ
    nodejs
    ์šฐ์„ ์ˆœ์œ„ํ
    ํšŒ๊ณ 
    DP
    ์Šฌ๋ž™๋ด‡
    react
    JavaScript
    SOPT
    mongoDB
    ์œ„์ƒ์ •๋ ฌ
    ์ผ์ƒ
    ๋ฆฌ์•กํŠธ
    ๋ฐฑ์ค€
    GitHub
    ์ด๋ถ„ํƒ์ƒ‰
    boj
    DFS
    typescript
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
jobchae
[BOJ/21872] Deque Game, c++
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”