1. 문제 링크 https://www.acmicpc.net/problem/1138 1138번: 한 줄로 서기 첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는지 주어진다. i번째 수는 0보다 크거나 같고, N-i보다 작거나 같다. www.acmicpc.net 2. 문제 개요 왼쪽에 자기보다 키 큰 사람의 수를 알 때, 서 있는 순서 계산하기. 3. 문제 힌트!! 1) DFS 전수 조사하기(순열). 1-1) Backtracking 사용할 것. 2) 키가 큰 사람부터 줄 세우기(Greedy) 4. 문제 풀이 1) DFS를 사용한 백트래킹은 생략. -> 순열 만들어서 주어진 입력을 만족하는지 c..
#include #include using namespace std; int line_set[100]; int line_single[100]; int main() { int n, m; cin >> n >> m; for (int i = 0; i > line_set[i] >> line_single[i]; sort(line_set, line_set + m); sort(line_single, line_single + m); int ret = 0; if (line_set[0] < line_single[0] * 6) { //세트로 사는게 이득 if (n % 6 == 0) { int num = n / 6; ret = num * line_set[0]; } else { //최대한 세트로 사고 ..
1. 문제 링크 https://www.acmicpc.net/problem/2615 2615번: 오목 오목은 바둑판에 검은 바둑알과 흰 바둑알을 교대로 놓아서 겨루는 게임이다. 바둑판에는 19개의 가로줄과 19개의 세로줄이 그려져 있는데 가로줄은 위에서부터 아래로 1번, 2번, ... ,19번의 번호가 붙고 세로줄은 왼쪽에서부터 오른쪽으로 1번, 2번, ... 19번의 번호가 붙는다. 위의 그림에서와 같이 같은 색의 바둑알이 연속적으로 다섯 알을 놓이면 그 색이 이기게 된다. 여기서 연속적이란 가로, 세로 또는 대각선 방향 모두를 뜻한다. 즉, 위의 그림 www.acmicpc.net 2. 문제 개요 지금 주어진 게임(상태)가 누구의 승리인지 판별하는 프로그램 제작. 3. 문제 힌트 6개가 될 경우 어떻게 ..
1. 문제 링크 https://www.acmicpc.net/problem/2875 2875번: 대회 or 인턴 문제 백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.) 백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 그런데 올해에는 대회에 참여하려는 학생들 중 K명을 반드시 인턴쉽 프로그램에 참여하라는 학교의 방침이 생기게 되었다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다. 백준대학교에서는 뛰어난 인재들이 많기 때문 www.acmicpc.net 2. 문제 개요 여 2 남 1로 묶어서 1팀을 만들어 대회에 나갑니다. 하지만 인턴을 K 명 무조건 보내야 합니다..
1. 문제 링크 https://www.acmicpc.net/problem/10610 10610번: 30 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는 www.acmicpc.net 2. 문제 개요 주어진 수를 적절히 재 배치하여 30의 배수중 가장 큰 수로 만들기. 3. 문제 힌트!! 3의 배수는 각..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bFXmfB/btqAXosSnIX/rkPBK2gKa9iDQVQMXUkAwk/img.png)
1. 문제 링크 https://www.acmicpc.net/problem/17143 17143번: 낚시왕 낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다. r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. 칸에는 상어가 최대 한 마리 들어있을 수 있다. 상어는 크기와 속도를 가지고 있다. 낚시왕은 처음에 1번 열의 한 칸 왼쪽에 있다. 다음은 1초 동안 일어나는 일이며, 아래 적힌 순서대로 일어난다. 낚시왕은 가장 오른쪽 열의 오른쪽 칸에 이동하 www.acmicpc.net 2. 문제 개요 R*C인 격자판의 상어를 한차례씩 낚는 프로그램 단, 상어는 개별의 속도 크기를 갖고있으며 매 턴 이동..