분류 전체보기(363)
-
컴퓨터구조 기초
보호되어 있는 글입니다.
2023.09.11 -
Robot Only 풀이
#!/usr/bin/env python3 import random import signal import sys MENU_GAMBLE = 1 MENU_VERIFY = 2 MENU_FLAG = 3 MENU_LEAVE = 4 money = 500 verified = False def show_menu(): print('=======================================') print('1. go to gamble') print('2. verify you\'re a robot') print('3. buy flag') print('4. leave') def get_randn(): return random.randint(0, 0xfffffffe) def gamble(): global money ..
2023.09.05 -
[CodeEngn] Malware L08 풀이
문제에서 제공한 Flow를 확인해 보니, ".inf"라는 주석이 달려있는 것을 확인할 수 있었습니다. 뭔진 모르겠지만, 형태를 보니 확장자 인 것 같아 구글링을 해봤습니다. https://learn.microsoft.com/ko-kr/windows-hardware/drivers/install/overview-of-inf-files INF 파일 개요 - Windows drivers INF 파일 개요 learn.microsoft.com 드라이버 패키지의 텍스트 파일이라네요 :D 이 함수에서 False로 빠지면, "Install" 주석이 달린 함수에 도착하게 됩니다. 여기서 흐름을 타고 다른 함수들로 이동하다보면, 아래와 같은 함수에 도달합니다. 이 함수의 두 번째 줄을 보면 ShellExecuteExA를 c..
2023.08.30 -
NYPC 2022 Round 2-A | 로봇 청소기
[문제] N×M 크기의 격자 모양 마루가 있다. 위에서부터 R째 행, 왼쪽에서부터 C번째 열에 있는 마루의 칸은 (R,C)로 나타낸다. 마루는 자주 더러워지기 때문에 평소 관리를 위해 로봇 청소기를 사용하고 있다. 로봇 청소기가 청소를 시작하면 첫 행의 임의의 칸에서 출발하여, 이동하면서 지나가는 칸을 모두 청소한다. 그렇게 첫 행에서 출발하여 마지막 행에 도착하면 한 번의 청소를 끝낸 것이다. 로봇 청소기가 격자 위를 이동하는 방법은 L, D, R의 세 가지인데, 로봇 청소기의 현재 위치가 (r,c)라면 L은 (R+1,C−1)로 이동하는 것이다. 단, 해당하는 칸이 존재해야 한다. D는 (R+1,C)로 이동하는 것이다. R은 (R+1,C+1)로 이동하는 것이다. 단, 해당하는 칸이 존재해야 한다. 각 ..
2023.08.18 -
NYPC 2022 Round 2-A | 사진작가
[문제] N개의 구조물이 좌우로 배치되어 있다. 왼쪽에서 i번째 구조물의 색은 Ai이다. 사진작가 배찌는 좌우로 연속한 구조물을 사진에 담으려고 한다. 다만, 배찌는 개성 있는 사진을 찍고 싶기 때문에 사진에 색이 같은 구조물이 여러 개 있으면 마음에 들어 하지 않고, 최대한 많은 구조물을 사진에 담고 싶어 한다. 구조물의 색 정보가 주어졌을 때, 한 사진에 담을 수 있는 구조물 수의 최댓값을 구하는 프로그램을 작성하시오. [입력 형식] 첫 줄에 구조물의 수를 나타내는 정수 N이 주어진다. (1 ≤ N ≤ 200,000) 두 번째 줄에 N개의 정수 A1, A2, ⋯⋯, AN이 공백으로 구분되어 주어진다. (1 ≤ Ai ≤ 1,000,000) [출력 형식] 첫 줄에 한 사진에 담을 수 있는 구조물..
2023.08.10 -
NYPC 2021 예선 | K-좀비
[문제] 우니는 놀이공원에 있는 좀비 어트랙션에 들어가게 되었다. 좀비 어트랙션은 N개 행과 M개 열의 격자로 이루어져 있다. 우니는 처음에 격자의 왼쪽 위인 1번째 행, 1번째 열 격자 칸에서 시작해서, 격자의 오른쪽 아래인 N번째 행, M번째 열 격자 칸까지 가려고 한다. 우니는 현재 있는 칸에서 위, 아래, 왼쪽, 오른쪽 칸 중 하나로 움직일 수 있다. 우니는 좀비 때문에 겁에 질려있기 때문에, 움직이지 않고 가만히 있을 수는 없다. 한 칸을 움직이는 데는 1의 시간이 걸리며, 처음에는 시각 0으로 시작한다. 즉, 현재 시각은 지금까지 움직인 횟수와 같다. 좀비 어트랙션의 각 격자 칸은 다음 중 하나이다. 빈칸: 우니가 자유롭게 오갈 수 있는 격자 칸이다. 벽: 우니가 오갈 수 없는 격자 칸이다. ..
2023.08.01