Coder Island
close
프로필 배경
프로필 로고

Coder Island

  • 분류 전체보기 (110)
    • 컴퓨터과학(CS) (1)
    • C++ (52)
      • 자료형 (1)
      • 입출력 (1)
      • 연산자 (1)
      • 조건문 (1)
      • 반복문 (1)
      • 함수 (1)
      • 포인터 (1)
      • 템플릿과 제네릭 (1)
      • 객체지향 (4)
      • STL (31)
      • 자료구조 (2)
      • 알고리즘 (1)
    • 게임개발 (14)
      • 언리얼엔진 (1)
      • 유니티 (12)
      • 게임이론 (1)
    • 백준 (26)
    • 프로젝트 (5)
      • 모바일프로그래밍 (1)
      • 웹프로그래밍 (2)
      • 임베디드 (1)
      • 데이터베이스 (1)
    • 일기장 (9)
      • 알바 (3)
      • 책 (1)
    • 로스트아크 (1)
    [백준] 1406 - 에디터 C++ 최적화

    [백준] 1406 - 에디터 C++ 최적화

    최적화 시킨 것 ios::sync_with_stdio(false); cin.tie(nullptr);로 입력 최적화를 시켜주었고P L D B 입력을 모두 if elseif 문으로 하여 조건문을 최적화 시켜주었습니다.코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string n; cin >> n; int M; cin >> M; // 문자열을 리스트에 뒤로 삽입(a edit; for (char c : n) { edit.push_back(c); } auto cursor = edit.end(); // 커서를 리스트의..

    • format_list_bulleted 백준
    • · 2024. 11. 23.
    • textsms

    [백준] 1406번 - 에디터 C++

    문제한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다.이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다.이 편집기가 지원하는 명령어는 다음과 같다.L : 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨)D : 커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨)B : 커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무..

    • format_list_bulleted 백준
    • · 2024. 11. 23.
    • textsms
    [백준] 3190번 - 뱀 C++

    [백준] 3190번 - 뱀 C++

    문제'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다.게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다.뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따른다. - 먼저 뱀은 몸길이를 늘려 머리를 다음칸에 위치시킨다. - 만약 벽이나 자기자신의 몸과 부딪히면 게임이 끝난다. - 만약 이동한 칸에 사과가 있다면, 그 칸에 있던 사과가 없어지고 꼬리는 움직이지 않는다. - 만약 이동한 칸에 사과가 없다면, 몸길이를 ..

    • format_list_bulleted 카테고리 없음
    • · 2024. 11. 19.
    • textsms
    [백준] 18258번 - 큐2 C++

    [백준] 18258번 - 큐2 C++

    문제정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 여섯 가지이다.push X: 정수 X를 큐에 넣는 연산이다.pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.size: 큐에 들어있는 정수의 개수를 출력한다.empty: 큐가 비어있으면 1, 아니면 0을 출력한다.front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.입력첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의..

    • format_list_bulleted 백준
    • · 2024. 11. 18.
    • textsms
    [백준] 1966번 - 프린터 큐 C++

    [백준] 1966번 - 프린터 큐 C++

    문제여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다.여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다.1. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다.2. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다.예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2..

    • format_list_bulleted 백준
    • · 2024. 11. 12.
    • textsms
    [백준] 1158번 - 요세푸스 문제 C++

    [백준] 1158번 - 요세푸스 문제 C++

    문제요세푸스 문제는 다음과 같다.1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다.N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오.입력첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000)출력예제와 같이 요세푸스 순열을 출력한다.풀기 전 생각문제에 입력값이 N과 K가 있다.N은 1부터 N까지 순서대로 큐에..

    • format_list_bulleted 백준
    • · 2024. 11. 11.
    • textsms

    [백준] 10845번 - 큐 C++

    문제정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 여섯 가지이다.push X: 정수 X를 큐에 넣는 연산이다.pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.size: 큐에 들어있는 정수의 개수를 출력한다.empty: 큐가 비어있으면 1, 아니면 0을 출력한다.front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.입력첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에..

    • format_list_bulleted 백준
    • · 2024. 11. 10.
    • textsms
    [백준] C++ 2164번 - 카드2

    [백준] C++ 2164번 - 카드2

    문제N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다.N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로그램을 ..

    • format_list_bulleted C++
    • · 2024. 11. 9.
    • textsms

    C언어로 쉽게 풀어쓴 자료구조 1장 연습문제 풀기

    1. 2개의 정수를 서로 교환하는 알고리즘을 의사 코드로 작성해보자.Swap(a, b) temp  2. 사용자로부터 받은 2개의 정수 중에서 더 큰 수를 찾는 알고리즘을 의사코드로 작성해보자.max(a,b) if a > b then return a; else return b; 3. 1부터 n까지의 합을 계산하는 알고리즘을 의사코드로 작성해보자.sum(a) return a(a+1)/2 4. Set(집합) 추상 자료형을 정의하라. 다음과 같은 연산자들을 포함시켜라.create: 집합을 생성insert: 집합에 원소추가remove: 집합에 원소제거is_in: 집합에 있는지 검사union: 두 집합의 합집합intersection: 두 집합의 교집합difference: 두 집합의 차집합 6...

    • format_list_bulleted C++
    • · 2024. 11. 9.
    • textsms
    • navigate_before
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • ···
    • 13
    • navigate_next
    공지사항
    전체 카테고리
    • 분류 전체보기 (110)
      • 컴퓨터과학(CS) (1)
      • C++ (52)
        • 자료형 (1)
        • 입출력 (1)
        • 연산자 (1)
        • 조건문 (1)
        • 반복문 (1)
        • 함수 (1)
        • 포인터 (1)
        • 템플릿과 제네릭 (1)
        • 객체지향 (4)
        • STL (31)
        • 자료구조 (2)
        • 알고리즘 (1)
      • 게임개발 (14)
        • 언리얼엔진 (1)
        • 유니티 (12)
        • 게임이론 (1)
      • 백준 (26)
      • 프로젝트 (5)
        • 모바일프로그래밍 (1)
        • 웹프로그래밍 (2)
        • 임베디드 (1)
        • 데이터베이스 (1)
      • 일기장 (9)
        • 알바 (3)
        • 책 (1)
      • 로스트아크 (1)
    최근 글
    인기 글
    최근 댓글
    태그
    • #문제풀이
    • #stl
    • #c++
    • #프로젝트
    • #백준
    • #유니티
    • #게임개발
    • #함수포인터
    • #unity
    • #독학
    전체 방문자
    오늘
    어제
    전체
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바