쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
250x250
전체 방문자
오늘
어제
  • 분류 전체보기
    • HTML CSS
    • 잡담
    • 프로그래밍 꿀팁 사이트
    • 코딩 도서
    • [자바]
      • 디자인 패턴
      • 자바의 정석 - 3판
      • 자바
      • 자바 문법
    • git
    • [TDD]
    • 개발 서적 독후감
      • 클린 코더
      • 토비 스프링3
      • 객체지향의 사실과 오해
      • 모던 자바 인 액션
      • 엘레강트 오브젝트
    • CS
      • 운영체제
      • HTTP
    • [SQL]
      • SQL 기초
      • 혼자공부하는SQL
    • [ Spring ]
      • REST API
      • Spring Toy
      • Spring 에러
      • Spring
      • Spring 입문
      • Spring 핵심 원리
      • SpringMVC 1편
      • SpringMVC 2편
      • Spring Boot를 이용한 RESTful We..
      • Batch
    • [JPA]
      • JPA
      • JPA 에러
      • JPA 프로그래밍 - 기본편
      • 스프링 부트와 JPA 활용 1 - 웹 애플리케이..
      • 실전! 스프링 부트와 JPA 활용2 - API 개..
      • 실전! 스프링 데이터 JPA
      • 실전! Querydsl
    • 인텔리제이
    • [DB]
      • DB
      • H2
    • Gradle
    • 면접
    • [알고리즘]
      • 알고리즘
      • 자료구조
      • 자바 알고리즘 공부
    • [프로젝트]
    • 쿠릉식 객체지향 사고
    • 리눅스

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 재귀
  • Spring
  • GitHub
  • java
  • Git
  • querydsl
  • 함수형인터페이스
  • 백준
  • 자바
  • 깃허브
  • 스프링부트
  • SQL
  • MVC
  • JPA
  • REST API
  • http
  • 스프링
  • 자료구조
  • springboot
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
쿠릉쿠릉 쾅쾅

쿠릉쿠릉 쾅쾅

[알고리즘]/알고리즘

[알고리즘] 백준 2164번 : 카드2 (실버4)

2022. 4. 29. 09:17
728x90



 

📌 문제

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

 

2164번: 카드2

N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가

www.acmicpc.net

 

📌 알고리즘 풀이

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayDeque;
import java.util.Deque;

class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		int N = Integer.parseInt(br.readLine());
		
		Deque<Integer> dq = new ArrayDeque<>();
		
		for(int i=1; i<=N; i++) {
			dq.offer(i);
		}
		
		while(dq.size() != 1) {
			dq.pollFirst();  // 첫 번째 요소 제거
			dq.offerLast(dq.pollFirst());  // 첫 번째 요소를 맨 뒤로 보내기
		}
		
		bw.write(String.valueOf(dq.pollFirst()));
		
		bw.close();
	}
}

 

728x90

'[알고리즘] > 알고리즘' 카테고리의 다른 글

[알고리즘] 백준 10799번 : 쇠막대기 (실버3)  (0) 2022.04.29
[알고리즘] 백준 1966번 : 프린터 큐 (실버3)  (0) 2022.04.29
[알고리즘] 백준 1158번 : 요세푸스 문제 (실버4)  (0) 2022.04.28
[알고리즘] 백준 2002번 : 추월 (실버1)  (0) 2022.04.23
[알고리즘] 백준 6996번 : 애너그램 (브론즈1)  (0) 2022.04.23
    '[알고리즘]/알고리즘' 카테고리의 다른 글
    • [알고리즘] 백준 10799번 : 쇠막대기 (실버3)
    • [알고리즘] 백준 1966번 : 프린터 큐 (실버3)
    • [알고리즘] 백준 1158번 : 요세푸스 문제 (실버4)
    • [알고리즘] 백준 2002번 : 추월 (실버1)
    쿠릉쿠릉 쾅쾅
    쿠릉쿠릉 쾅쾅
    깃허브 주소 : https://github.com/kureung

    티스토리툴바