https://www.acmicpc.net/problem/1197문제 요약그래프가 주어졌을 때, 그 그래프의 최소 스패닝 트리를 구하는 프로그램을 작성해야합니다..최소 스패닝 트리는, 주어진 그래프의 모든 정점들을 연결하는 부분 그래프 중에서 그 가중치의 합이 최소인 트리를 말합니다. 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어집니다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어집니다. 이는 A번 정점과 B번 정점이 가중치 C인 간선으로 연결되어 있다는 의미입니다. C는 음수일 수도 있으며, 절댓값이 1,000,000을 넘지 않습니다.그래프의 정점은 1번부터 V번까지 번호가 매겨져 있고, 임의의 두 정..
https://www.acmicpc.net/problem/2852문제 요약동혁이는 NBA 농구 경기를 즐겨 본다. 동혁이는 골이 들어갈 때 마다 골이 들어간 시간과 팀을 적는 이상한 취미를 가지고 있다.농구 경기는 정확히 48분동안 진행된다. 각 팀이 몇 분동안 이기고 있었는지 출력하는 프로그램을 작성하시오. 첫째 줄에 골이 들어간 횟수 N(1문제 풀이1. 구조체를 만듭니다. 구조체를 만드는 이유는 골 넣은 팀, 골 넣은 분, 골 넣은 초 이 3개의 변수를 효율적으로 사용하기 위함입니다. 이기는 팀을 구분하기 위해 각각 점수 변수를 만들고, 이기고 있는 시간을 담을 변수를 만듭니다.2. 구조체를 벡터에 넣어 구조체 배열을 만듭니다.3. 입력을 받는데 먼저 int로 골넣은 팀을 받고 그 다음 string으..
https://www.acmicpc.net/problem/9251문제 요약LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다.예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다.문제 풀이이 문제는 다이나믹 프로그래밍 알고리즘 중 하나인 최장 공통 부분수열 (Longest Common Subsequence)을 사용해서 풀어야 합니다. 공부할때 도움이 된 블로그https://velog.io/@emplam27/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EC%95%8C%EC%95%84%E..
https://www.acmicpc.net/problem/14502문제 요약인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었습니다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 합니다.연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있습니다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지합니다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있습니다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 합니다.예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보겠습니다.이때, 0은 빈 칸, 1은 벽, 2는 바..
https://www.acmicpc.net/problem/3190문제 요약'Dummy' 라는 도스게임이 있습니다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어납니다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝납니다.게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있습니다. 보드의 상하좌우 끝에 벽이 있습니다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 입니다. 뱀은 처음에 오른쪽을 향합니다.뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따릅니다.먼저 뱀은 몸길이를 늘려 머리를 다음칸에 위치시킵니다.만약 벽이나 자기자신의 몸과 부딪히면 게임이 끝납니다.만약 이동한 칸에 사과가 있다면, 그 칸에 있던 사과가 없어..
https://www.acmicpc.net/problem/4485문제 요약젤다의 전설 게임에서 화폐의 단위는 루피(rupee)입니다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 됩니다!젤다의 전설 시리즈의 주인공, 링크는 지금 도둑루피만 가득한 N x N 크기의 동굴의 제일 왼쪽 위에 있다. [0][0]번 칸이기도 합니다. 왜 이런 곳에 들어왔냐고 묻는다면 밖에서 사람들이 자꾸 "젤다의 전설에 나오는 녹색 애가 젤다지?"라고 물어봤기 때문이다. 링크가 녹색 옷을 입은 주인공이고 젤다는 그냥 잡혀있는 공주인데, 게임 타이틀에 젤다가 나와있다고 자꾸 사람들이 이렇게 착각하니까 정신병에 걸릴 위기에 놓인 것입니다.하여튼 젤다...아니 링크는 이 동..