문제
문제를 고르고 내장 에디터에서 풀이를 작성해 보시기 바랍니다. 채점기가 실제 테스트 케이스로 코드를 바로 검증하고, 아카이브의 문제들도 자유롭게 둘러볼 수 있습니다.
전체 결과문제 32797개
| 유형 | 채점 | |||||
|---|---|---|---|---|---|---|
| 대각 게임L, R, X가 적힌 N×M 격자에서 두 사람이 번갈아 활성 칸을 골라 대각선 칸을 비활성으로 만들며, 마지막에 고를 칸이 없으면 진다. 누가 이기는지 구한다. | 어려움8 | 게임 이론구현+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 나누기 게임돌 더미 하나를 연속으로 감소하는 크기의 k개 더미로 나누고, 더 나눌 수 없는 사람이 지는 게임에서 승자와 가장 작은 승리 k를 구한다. | 어려움8 | 게임 이론동적 계획법+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 루트 님 게임한 더미의 돌 x개를 x^(1/4) ≤ y ≤ x^(1/2)인 y개로 바꾸는 턴을 번갈아 두며, 최적 플레이에서 승자를 구합니다. | 어려움8 | 게임 이론수학+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 창업두 사람이 각자 N개의 문자를 가지고 빈칸에 번갈아 문자를 놓을 때, 최적으로 두면 최종 회사 이름이 무엇인지 구한다. | 어려움8 | 그리디정렬+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 레몬 주스 게임각 k(0부터 n-1)에 대해 구사과가 혼자 양끝에서 k개를 먼저 먹은 뒤 번갈아 진행할 때, 최적의 플레이로 마지막에 남는 레몬의 즙 양을 모두 구한다. | 어려움8 | 게임 이론동적 계획법+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 더일곱이 게임1에서 시작해 두 사람이 번갈아 1을 더하거나 2를 곱하되 N을 넘지 못하며, N에 도달한 사람이 지는 게임에서 N이 10^15까지 주어질 때 승자를 판정한다. | 어려움8 | 게임 이론동적 계획법+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 물건 넣기 게임두 사람이 번갈아 박스나 물건을 하나씩 추가하고, 물건을 박스에 넣는 방법의 수가 N 이상이 되는 사람이 지는 게임이다. 박스 A개, 물건 B개로 시작해 최적 플레이의 결과를 판정한다. | 어려움8 | 게임 이론수학+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| XOR MSTN개의 정수가 주어질 때 두 정점 사이 간선 가중치를 두 값의 XOR로 정의하고 최소 스패닝 트리의 비용을 구한다. | 어려움8 | 최소 신장 트리분할 정복+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 집합과 쿼리값을 추가하거나 제거할 때마다 현재 집합의 부분 집합으로 만들 수 있는 최대 XOR 값을 출력한다. | 어려움8 | 동적 계획법비트 연산+1 | 아직 제출이 없습니다 | 4초 | 512 MB | 지문만 제공 |
| 서로 다른 부분 문자열 쿼리 2빈 문자열에 소문자를 하나씩 덧붙이면서, 각 시점에서 서로 다른 부분 문자열의 개수를 출력한다. | 어려움8 | 문자열문자열 매칭+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 가장 긴 공통 부분 문자열길이가 100,000보다 작은 소문자 문자열이 최대 10개 주어질 때, 모든 문자열에 함께 등장하는 가장 긴 부분 문자열의 길이를 구한다. | 어려움8 | 문자열분할 정복+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 그래프와 쿼리정점 10만 개 규모의 그래프에서 간선 추가, 삭제, 연결 여부 질의를 순서대로 처리한다. | 어려움8 | 유니온 파인드그래프+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| K번째 부분 문자열문자열 S가 주어질 때 서로 다른 부분 문자열을 사전 순으로 정렬했을 때 K번째 문자열을 각 쿼리마다 구하고, 없으면 -1을 출력한다. | 어려움8 | 문자열세그먼트 트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 문자열 접기문자열을 여러 번 접어 조각을 쌓은 뒤, 접힌 그림에서 세로로 읽을 때 같은 문자로만 이루어진 가장 긴 연속 구간의 길이를 구한다. | 어려움8 | 동적 계획법문자열+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 레드 블루 스패닝 트리 2간선이 빨간색 또는 파란색으로 칠해진 무방향 그래프에서 파란색 간선을 정확히 k개 포함하는 스패닝 트리를 찾아 출력하거나, 없으면 0을 출력한다. | 어려움8 | 유니온 파인드최소 신장 트리+2 | 아직 제출이 없습니다 | 1초 | 128 MB | 지문만 제공 |
| 구간과 쿼리 2길이가 계속 커지는 순서로 구간을 하나씩 추가하고, 두 구간 사이에 겹침 관계로 이동하는 경로가 있는지 판정하는 문제다. | 어려움8 | 유니온 파인드구간+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 814 - 1좌표 절댓값이 8140 이하인 정수 점 814개를 출력해 가장 가까운 두 점 사이 거리를 최대화한다. | 어려움8 | 기하완전 탐색+1 | 아직 제출이 없습니다 | 0.814초 | 814 MB | 지문만 제공 |
| 히스토그램에서 가장 큰 직사각형과 쿼리각 질의 (l, r, w)마다 l번째부터 r번째 직사각형 구간에서 너비 w인 직사각형이 가질 수 있는 최대 높이를 구한다. | 어려움8 | 세그먼트 트리분할 정복+2 | 아직 제출이 없습니다 | 4초 | 512 MB | 지문만 제공 |
| Growing Vegetables is Fun 3R, G, Y로 이루어진 문자열이 주어질 때, 같은 문자가 이웃하지 않도록 만드는 최소 인접 교환 횟수를 구하고 불가능하면 -1을 출력한다. | 어려움8 | 동적 계획법그리디+2 | 아직 제출이 없습니다 | 0.5초 | 1024 MB | 지문만 제공 |
| Maaaaaaaaaze5×5 판 다섯 개를 자유롭게 회전하고 원하는 순서로 쌓아 5×5×5 미로를 만든 뒤, 한 꼭짓점 칸에서 반대편 꼭짓점 칸까지 최소 이동 횟수를 구한다. | 어려움8 | BFS완전 탐색+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Baaaaaaaaaduk2 (Hard)N×M 바둑판에서 빈 칸 두 곳에 자신의 돌을 놓아 잡을 수 있는 상대 돌의 최대 개수를 구한다. | 어려움8 | 그래프BFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 외판원 순회 3도시 16개 이하의 좌표가 주어질 때, 모든 도시를 한 번씩 방문하고 출발지로 돌아오는 최소 비용 순회 경로를 구한다. 비용은 유클리드 거리다. | 어려움8 | 동적 계획법비트 연산+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 3-SAT변수 N개와 절 M개로 이루어진 3-CNF 식이 충족 가능한지 판정하고, 가능하면 각 변수의 값을 출력한다. | 어려움8 | 그래프DFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 로프와 쿼리부분 문자열을 문자열의 맨 앞이나 맨 뒤로 옮기는 질의를 처리하면서 특정 위치의 문자를 출력한다. | 어려움8 | 연결 리스트구현+2 | 아직 제출이 없습니다 | 0.3초 | 512 MB | 지문만 제공 |
| It’s a Mod, Mod, Mod, Mod WorldW개의 입력마다 p의 처음 n개 배수를 q로 나눈 나머지의 합을 구한다. | 어려움8 | 수학정수론+1 | 아직 제출이 없습니다 | 5초 | 512 MB | 지문만 제공 |
| Heaps of Fun각 노드가 [0, b] 구간에서 균등분포로 뽑은 값을 가질 때 부모가 자식보다 작은 힙 성질이 성립할 확률을 1e9+7로 나눈 나머지로 구한다. | 어려움8 | 확률트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Cutting Strings문자열 s에서 겹치지 않는 부분 문자열을 최대 k개 제거해 남은 문자열이 사전순으로 가장 크도록 만들고, 그 결과를 출력한다. | 어려움8 | 문자열그리디+2 | 아직 제출이 없습니다 | 10초 | 512 MB | 지문만 제공 |
| Planes, Trains, but not Automobiles한 방향 기차 노선으로 이루어진 DAG에서 모든 도시를 정확히 한 번 방문하는 데 필요한 최소 항공편 수를 구하고, 그 최소 경로에서 공항을 이용할 수 있는 도시를 모두 나열한다. | 어려움8 | 그래프동적 계획법+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| XOR Sequences최대 XOR 질의에 대한 승자 인덱스 수열이 주어질 때, 이를 만들어 낼 수 있는 m비트 서로 다른 n개 수의 조합 수를 구한다. | 어려움8 | 비트 연산분할 정복+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 3-SAT 2변수 1000개, 절 10000개 이하의 3-CNF 식이 주어질 때 만족 가능한지 판정하고 만족하는 변수 값을 출력합니다. | 어려움8 | 그래프DFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| RedistrictingH와 G로 이루어진 문자열을 길이 K 이하의 연속한 구간으로 나눌 때, G가 절반 이상인 구간의 수를 최소로 만드는 문제이다. | 어려움8 | 동적 계획법누적 합+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Exercise Route신장 트리와 추가 간선들이 주어질 때, 트리 간선이 아닌 간선을 정확히 두 개 사용하는 단순 사이클의 수를 센다. | 어려움8 | 그래프트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Train Tracking 2주어진 슬라이딩 윈도 최솟값 배열을 만족하도록 N개 객차에 1 이상 10^9 이하의 정수 라벨을 부여하는 경우의 수를 10^9+7로 나눈 나머지를 구한다. 가능한 배치는 항상 존재한다. | 어려움8 | 동적 계획법조합론+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Cow Poetry같은 운율 문자를 쓰는 줄은 같은 운율 부류로 끝나야 할 때, 각 줄이 K음절인 M줄 시의 가짓수를 1e9+7로 나눈 나머지로 구한다. | 어려움8 | 동적 계획법조합론 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Cow Dating순서대로 주어진 N마리 소의 수락 확률에서 정확히 한 마리만 수락할 확률이 최대가 되는 연속 구간을 고른다. | 어려움8 | 투 포인터확률+1 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Moorio Kart숲이 주어질 때 모든 나무를 연결해 사이클을 만들고, 길이가 Y 이상인 모든 사이클의 총 길이 합을 1e9+7로 나눈 나머지를 구한다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 3초 | 512 MB | 지문만 제공 |
| Cow Land트리의 각 정점 값이 주어질 때, 정점 값을 갱신하고 두 정점 사이 경로 위 값들의 XOR을 구하는 질의를 처리한다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Dishwashing접시 N개가 쌓인 더러운 스택이 주어질 때, 엘시의 깨끗한 스택이 작은 번호부터 큰 번호 순서로 정렬되도록 두 소가 처리할 수 있는 가장 긴 접두사 길이를 구한다. | 어려움8 | 스택그리디+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Painting the Barn (Gold)200x200 격자에 주어진 N개의 축에 평행한 직사각형 위에 서로 겹치지 않는 직사각형을 최대 두 개까지 추가로 칠해, 정확히 K겹으로 덮이는 넓이의 최댓값을 구한다. | 어려움8 | 누적 합배열+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| TransportA에서 빈 탱크로 출발한 트럭이 단순 경로 위에서 연료를 채우며 B에 도달할 수 있는 순서쌍 (A,B)의 개수를 센다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Reservoir왼쪽에서 물 K를 부을 때 벽들의 위치와 높이가 주어지면, 물이 마지막으로 넘치는 벽의 번호를 구한다. | 어려움8 | 배열이분 탐색+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 숨바꼭질 5수빈이는 매초 X-1, X+1, 2X로 이동하고 동생은 K에서 시작해 매초 이동 거리가 1씩 늘어난다. 두 사람의 위치가 처음 같아지는 시각을 구하고, 불가능하거나 좌표가 50만을 넘으면 -1을 출력한다. | 어려움8 | BFS그래프+2 | 아직 제출이 없습니다 | 0.25초 | 512 MB | 지문만 제공 |
| 유물 복원부서진 칸을 0 또는 1로 채워, 모든 부분 직사각형 안의 사람 수 합의 총합이 K의 배수가 되도록 격자를 복원한다. | 어려움8 | 수학조합론+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 원 위의 개미개미들이 원 위를 걷다가 만나면 방향을 바꾸고, 질의 (P, X)마다 지점 P가 X번 이상 밟히는 최초 시각을 구한다. | 어려움8 | 시뮬레이션수학+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 달콤새콤사탕 나라 선수 일부에게 물약을 먹여(능력치가 주어진 범위에서 무작위로 변함) 기대 승점을 최대로 만드는 집합을 구하고, 기댓값을 998244353으로 나눈 나머지와 집합을 출력한다. | 어려움8 | 확률정렬+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 쿼리와 쿼리배열에서 교환 쿼리가 일어날 때마다 왼쪽 주머니와 오른쪽 주머니의 정수 M개를 짝지어 만든 구간 최댓값들의 최댓값을 최소화한 값을 구한다. | 어려움8 | 이분 탐색정렬+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| f(k, n)p 곱하기 p 표 T가 모든 오프셋에서 피보나치 기반 함수 f(x+i, y+j)와 일치하는 순서쌍 (x, y)의 개수를 센다. | 어려움8 | 수학정수론+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Tourist가중 무방향 그래프에서 2번부터 N번 도시까지 각각 1번 도시로부터 최단 경로로 이동할 때, 사진을 찍는 도로의 총 시간을 최소로 만드는 값을 구한다. | 어려움8 | 그래프최단 경로+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Truth Tellers한 사람의 구간 [A_i, B_i]이 Q번 바뀔 때마다 모든 증언과 모순되지 않는 참말쟁이 수의 최댓값을 구한다. | 어려움8 | 세그먼트 트리정렬+2 | 아직 제출이 없습니다 | 3.5초 | 256 MB | 지문만 제공 |
| Boomerangs한 정점을 공유하는 두 간선(부메랑)을 제거했을 때 그래프의 연결 요소 수가 늘어나는 부메랑의 개수를 센다. | 어려움8 | 그래프DFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Dynamic Centroid부모 p_i < i인 루트 트리에서, 정점 1부터 k까지만 사용한 트리의 센트로이드를 가장 작은 번호로 구해 1부터 N까지 순서대로 출력한다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 1.5초 | 512 MB | 지문만 제공 |
| 연결그래프의 모든 간선의 저항이 1Ω일 경우 간선으로 직접 이어진 모든 쌍의 점 A, B 에 대해 A와 B 사이의 합성저항 값의 총합을 구한 뒤 소수점 넷째자리에서 반올림한 값을 출력하는 문제모든 간선이 1Ω 저항인 연결 무향 그래프에서 각 간선 양 끝점 사이의 합성저항 총합을 구해 소수점 넷째자리에서 반올림해 출력합니다. | 어려움8 | 그래프수학+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 오색 정리평면그래프의 각 정점에 1부터 5까지의 색을 부여하되 인접한 정점끼리 다른 색이 되도록 칠한다. 오색 정리의 켐페 사슬 증명을 그대로 구현한다. | 어려움8 | 그래프DFS+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 여우가 정보섬에 올라온 이유s.x < t.x < u.x이고 s.y > t.y < u.y인 별의 세 쌍 (s,t,u)의 개수를 10^9+7로 나눈 나머지로 구한다. | 어려움8 | 정렬누적 합+2 | 아직 제출이 없습니다 | 1초 | 256 MB | 지문만 제공 |
| 라쿤이 정보섬에 올라온 이유라쿤들이 스티커를 사고 솜사탕 한 봉지를 더해 무게를 K로 나눈 나머지를 갱신할 때, 최종 무게가 A가 될 수 있는 라쿤 수의 최댓값을 구한다. | 어려움8 | 그래프최단 경로+2 | 아직 제출이 없습니다 | 3초 | 512 MB | 지문만 제공 |
| 습격자 초라기와 쿼리 (Easy)각 구역의 포로 수가 W 이하인 N개 구역의 고리에서, 한 소대가 인접한 한두 구역을 맡을 때 Q번의 갱신마다 필요한 최소 소대 수를 구한다. | 어려움8 | 동적 계획법세그먼트 트리+1 | 아직 제출이 없습니다 | 1초 | 256 MB | 지문만 제공 |
| 연구소 3비활성 바이러스 중 M개를 활성화해 매초 빈 칸으로 동시에 퍼뜨릴 때, 모든 빈 칸이 감염되는 최소 시간을 구하고 불가능하면 -1을 출력한다. | 어려움8 | BFS완전 탐색+2 | 아직 제출이 없습니다 | 0.25초 | 512 MB | 지문만 제공 |
| IZLET모든 경로의 서로 다른 색 개수를 담은 N x N 행렬이 주어질 때, 이와 일치하는 트리와 각 노드의 색을 복원한다. | 어려움8 | 그래프트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| LJEPOTICAEna가 깊이 N의 완전 이진 트리에서 좌우 방향을 K번 바꾸며 도달하는 리프들 중 A 이상 B 이하인 값의 합을 구한다. | 어려움8 | 동적 계획법조합론+2 | 아직 제출이 없습니다 | 0.5초 | 512 MB | 지문만 제공 |
| TENIS세 종목의 선수 순위를 스왑으로 갱신하며, 주어진 선수가 토너먼트에서 우승하도록 경기 결과를 조작할 수 있는지 판정한다. | 어려움8 | 정렬이분 탐색+2 | 아직 제출이 없습니다 | 0.5초 | 512 MB | 지문만 제공 |
| Azulejos뒷줄 타일 n개를 앞줄 타일 n개 위에 놓되, 두 줄 모두 가격이 감소하지 않고 각 뒷줄 타일이 바로 아래 앞줄 타일보다 높도록 배치하거나 불가능을 출력한다. | 어려움8 | 그리디정렬+2 | 아직 제출이 없습니다 | 10초 | 512 MB | 지문만 제공 |
| Beautiful Bridges주어진 지면 위 점들에 교각을 세워 반지름 d/2인 반원 아치가 지면 아래로 내려가지 않도록 하면서, 교각 높이 합에 alpha를, 구간 길이 제곱 합에 beta를 곱한 총비용을 최소화한다. | 어려움8 | 동적 계획법기하+2 | 아직 제출이 없습니다 | 10초 | 512 MB | 지문만 제공 |
| Checks Post Facto체커 수 순서가 주어질 때 그 수들을 합법적으로 둘 수 있는 초기 보드 배치를 하나 복원한다. | 어려움8 | 백트래킹시뮬레이션+1 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Circular DNA시작과 끝 마커가 원형으로 배열된 DNA에서, 잘라낸 뒤 올바르게 중첩되는 유전자 종류의 수가 최대가 되는 가장 작은 절단 위치를 구한다. | 어려움8 | 스택문자열+1 | 아직 제출이 없습니다 | 3초 | 512 MB | 지문만 제공 |
| Directing Rainfallx축 위에 놓인 기울어진 선분들에 최소 개수의 구멍을 뚫어, 포도밭 바로 위에서 떨어진 빗물이 포도밭에 닿도록 한다. | 어려움8 | 기하그리디+1 | 아직 제출이 없습니다 | 15초 | 512 MB | 지문만 제공 |
| 편집 거리 (Hard)길이가 최대 17000인 두 문자열이 주어질 때, 첫 번째 문자열을 두 번째 문자열로 바꾸는 최소 비용 편집 스크립트를 출력한다. 추가, 삭제, 수정, 복사 명령을 한 줄씩 해당 글자와 함께 출력한다. | 어려움8 | 동적 계획법문자열+2 | 아직 제출이 없습니다 | 8초 | 16 MB | 지문만 제공 |
| A Plus Equals B두 양의 정수 A와 B에서 시작해, 두 값을 같게 만드는 5000단계 이하의 배증 또는 덧셈 연산을 출력한다. | 어려움8 | 정수론수학+2 | 아직 제출이 없습니다 | 1초 | 1024 MB | 지문만 제공 |
| Water Knows The AnswersN개의 직사각형을 회전 여부를 정해 지면에 나란히 배치하고, 상자 사이에 고이는 빗물의 최대 넓이를 구한다. 총 N+1 줄: 첫 줄에 N, 다음 N줄에 각 상자의 너비 w_i와 높이 h_i가 주어진다. 최대 저수 면적을 정수로 출력한다. N은 최대 250,000, w_i와 h_i는 최대 10^6이다. | 어려움8 | 그리디정렬+1 | 아직 제출이 없습니다 | 3초 | 1024 MB | 지문만 제공 |
| Eat Economically2N개의 메뉴 중에서 2i개를 골라 점심값과 저녁값의 합이 최소가 되도록 하고, i가 1부터 N일 때의 최솟값을 각각 출력한다. | 어려움8 | 그리디정렬+2 | 아직 제출이 없습니다 | 3초 | 1024 MB | 지문만 제공 |
| 나랏말싸미 America와 different~자모 코드가 적힌 N x M 격자에서 (1,1)에서 (N,M)까지 상하좌우로 이동하며 지나는 칸의 자모로 쌍자음이나 연속 모음 없이 완성되는 단어의 최소 길이를 구한다. | 어려움8 | BFS그래프+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Tom’s KitchenM명의 요리사 중 일부를 고용해, 각 식사 Ai를 최소 K명의 요리사가 양의 정수 시간으로 나누어 만들도록 하면서 놀고 받는 임금 시간의 합을 최소화한다. | 어려움8 | 동적 계획법그리디+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Necklace두 문자열에서 각각 부분 문자열을 골라 회전하거나 뒤집어 서로 같게 만들 때, 공통으로 얻을 수 있는 최대 길이와 시작 위치를 구한다. | 어려움8 | 문자열문자열 매칭+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Olympiads각 종목 점수가 팀원 중 최댓값인 K명 팀의 총점을 모두 따질 때, C번째로 큰 총점을 구한다. | 어려움8 | 조합론완전 탐색+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Compound Escape가중치가 있는 N×K 격자에서 모든 칸을 하나의 연결된 부분그래프로 묶는 최소 비용 간선 집합의 개수를 10^9+7로 나눈 나머지를 구한다. | 어려움8 | 동적 계획법최소 신장 트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Valleys서로 다른 높이를 가진 N×N 격자에서 모든 경계 셀보다 낮은 셀로 이루어진 구멍 없는 인접 영역을 찾고, 그 크기의 합을 구한다. | 어려움8 | 그래프유니온 파인드+1 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 묘수풀이: 모독아군 하수인 최대 7개와 적 하수인 최대 7개가 주어질 때, 각 아군 하수인이 한 번씩만 공격할 수 있다는 조건에서 모독 한 장으로 적 하수인을 모두 처치할 수 있는지 판정하고 공격과 모독 사용 순서를 출력한다. | 어려움8 | 백트래킹완전 탐색+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 그래서 팩 주냐?도착 정점이 N인 DAG에서 두 사람이 번갈아 화제를 고르고, 준표는 정색으로 영이가 고를 간선을 막을 수 있다. 준표가 먼저 N에 도달하기 위한 최소 정색 횟수를 구한다. | 어려움8 | 그래프게임 이론+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 아름다운 만영로1번을 뿌리로 하는 방향 트리에서 각 간선에 소문자 하나가 붙어 있을 때, 간선 이름을 이어 붙인 문자열이 주어진 P와 같은 방향 경로의 개수를 센다. | 어려움8 | 문자열 매칭트리+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 아싸 너!원형으로 앉은 N명과 준서의 모션을 처음 가졌던 사람의 자리 M이 주어질 때, 이 배치가 게임의 모션 교환으로 도달 가능한지 판정하고 가능하면 지목한 자리 번호의 순서를 출력한다. | 어려움8 | 수학조합론+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 문제집 만들기방향 그래프에 간선을 추가하거나 삭제하면서, x번부터 y번까지의 정점만 남긴 부분 그래프에 사이클이 없는지 매번 판정한다. | 어려움8 | 그래프동적 계획법+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 이건 버그야!가중치 트리에서 각 질의 요새 x에 대해, 선봉 y를 골라 각 진영이 상대 노드 반대편 성분을 차지할 때 두 전투력의 차(오버플로 반영)의 최댓값을 구한다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 문자열 장식주어진 모든 패턴 Pi를 부분 문자열로 포함하는 S의 가장 짧은 부분 문자열의 길이를 구한다. | 어려움8 | 문자열 매칭투 포인터+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| Linear-Feedback Shift Register36비트 LFSR의 피드백 계수와 N개의 출력 비트가 주어질 때, 그 출력을 만드는 36비트 초기값이 존재하는지 판정하고 존재하면 사전순으로 가장 빠른 초기값을 출력한다. | 어려움8 | 비트 연산수학+1 | 아직 제출이 없습니다 | 1.5초 | 256 MB | 지문만 제공 |
| 씨씨최대 M개의 대화에서 얻은 두 사람 사이의 촌수 정보를 바탕으로, Q개의 질의에 대해 두 사람의 촌수를 구하고 알 수 없으면 -1을 출력한다. | 어려움8 | 그래프BFS+2 | 아직 제출이 없습니다 | 2초 | 256 MB | 지문만 제공 |
| 불확정성이 넘쳐흘러길이 N인 추상적 수열의 모든 부분 구간에 대해, 구간을 관측했을 때 얻는 최대공약수가 Y와 서로소일 확률을 모두 더한 뒤 Y^N을 곱한 정수 Z를 1e9+9로 나눈 나머지를 구한다. | 어려움8 | 수학정수론+2 | 아직 제출이 없습니다 | 1초 | 256 MB | 지문만 제공 |
| 인기가 넘쳐흘러욱제는 자신을 뺀 인원이 T명 미만이면 나가고 T명 이상이 되면 돌아온다. 영선이는 최대 K명의 부끄러운 친구를 적절한 시각에 투입해 욱제가 파티에 머무는 총 시간을 최대로 만들려 한다. 친구들은 외부 인원이 T명 이상이 되면 영영 떠난다. | 어려움8 | 동적 계획법그리디+2 | 아직 제출이 없습니다 | 1초 | 256 MB | 지문만 제공 |
| 계곡이 넘쳐흘러높이가 붙은 트리에서 물이 높은 계곡에서 떨어질 때 낙차의 절반만큼 튀어 오르며 이동할 때, K가 아닌 다른 계곡에서 K로 물이 도달할 수 있는지 판정한다. | 어려움8 | 그래프트리+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 석유가 넘쳐흘러잎마다 펌프가 달린 포화 이진 트리에서 각 탱크가 가득 찰 수 있는 가장 빠른 시각을, 형제 탱크 사이의 흐름이 임의로 정해질 수 있다는 조건에서 계산한다. | 어려움8 | 트리그리디+2 | 아직 제출이 없습니다 | 1.5초 | 512 MB | 지문만 제공 |
| 이진 문자열이진 문자열에 대해 부분 문자열을 반전시켜 그 뒤에 삽입하는 연산을 m번 적용한 뒤, 최종 문자열의 처음 k개 문자를 출력한다. | 어려움8 | 문자열재귀+2 | 아직 제출이 없습니다 | 2초 | 512 MB | 지문만 제공 |
| 홀수 부분열배열 A의 부분열 중 원소 합의 자릿수 가운데 홀수가 홀수 개인 서로 다른 부분열의 개수를 센다. | 어려움8 | 동적 계획법조합론+2 | 아직 제출이 없습니다 | 3초 | 512 MB | 지문만 제공 |
| NC 문자열주어진 단어들의 부분집합을 순서 있게 나열해 만든 문자열 중, 어떤 N 뒤에 C가 나타나는 문자열의 가짓수를 1,000,000,007로 나눈 나머지를 구한다. | 어려움8 | 조합론동적 계획법+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 흰색으로 만들기각 칸에서 아무것도 하지 않거나, 이웃 칸만 뒤집거나, 자신과 이웃 칸을 함께 뒤집는 세 가지 행동 중 하나를 골라 N행 M열 격자 전체를 흰색으로 만드는 방법을 찾는다. | 어려움8 | 그리디수학+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| 변호사들누가 누구를 변호할 수 있는지 주어진 방향 그래프에서, 모든 변호사가 변호를 한 번 이상 받고 서로 변호하는 쌍이 없도록 간선을 고를 수 있는지 판정한다. | 어려움8 | 그래프그리디+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Enchanted Forest각 간선에 두 기준값 (a, b)가 주어질 때, a≤A와 b≤B를 만족하는 간선만으로 1번과 n번을 연결하도록 A+B를 최소로 하는 값을 구한다. | 어려움8 | 그래프유니온 파인드+2 | 아직 제출이 없습니다 | 3초 | 512 MB | 지문만 제공 |
| Zoo각 문자열에서 KMP 실패 함수를 구하고, 앞 i글자의 겹치지 않는 접두사이자 접미사인 부분 문자열 개수 num[i]를 계산한 뒤 (num[i]+1)의 곱을 1e9+7로 나눈 나머지를 출력한다. | 어려움8 | 문자열 매칭문자열+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Random Number Generator이차식 의사난수 생성기로 순열을 만들어 추가 교환까지 수행한 뒤, 오른쪽과 아래로만 이동하는 격자 경로에서 정렬된 값 수열이 사전순으로 가장 작은 경로를 찾는다. | 어려움8 | 그리디동적 계획법+2 | 아직 제출이 없습니다 | 3초 | 256 MB | 지문만 제공 |
| Ticket Purchase가중치가 있는 루트 트리에서 각 도시에서 루트까지 가는 최소 티켓 비용을 구한다. 도시 v에서 거리 제한 l_v 안의 조상 a로 이동할 때 비용은 d*p_v + q_v이다. | 어려움8 | 동적 계획법트리+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Inner Productn개의 d차원 음이 아닌 정수 벡터가 주어질 때 내적이 k의 배수가 되는 두 벡터를 찾아 출력하고, 없으면 -1 -1을 출력한다. | 어려움8 | 수학조합론+2 | 아직 제출이 없습니다 | 5초 | 512 MB | 지문만 제공 |
| Tree Count루트 트리의 DFS 순서와 BFS 순서가 주어질 때, 두 순서를 모두 만족하는 모든 트리의 높이 평균을 구한다. | 어려움8 | 트리DFS+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |
| Matrix GameF[i][j] = a*F[i-1][j] + b*F[i][j-1] + c*F[i-1][j-1] + d 형태의 점화식과 초기값이 주어질 때, n과 m이 10^1000000자리까지 커질 수 있는 상황에서 F[n][m]을 1e9+7로 나눈 나머지를 구한다. | 어려움8 | 행렬동적 계획법+2 | 아직 제출이 없습니다 | 1초 | 512 MB | 지문만 제공 |