[BOJ/Gold 4] 백준 9694 무엇을 아느냐가 아니라 누구를 아느냐가 문제다(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/9694 9694번: 무엇을 아느냐가 아니라 누구를 아느냐가 문제다 맨위 첫 번째 줄에 T(1 N >> M; for (int i = 0; i > X >> Y >> Z; Edge[X].push_back(make_pair(Y, Z)); Edge[Y].push_back(make_pair(X, Z)); } } void Dijkstra() { priority_queue PQ; Cost[0] = 0; PQ.push(make_pair(0, 0)); while (!PQ.empty()) { int CurCost = -PQ.top().first; int CurX = PQ.top().second; PQ...
[BOJ/Gold 5] 백준 20168 골목 대장 호석 - 기능성(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/20168 20168번: 골목 대장 호석 - 기능성 첫 줄에 교차로 개수 N, 골목 개수 M, 시작 교차로 번호 A, 도착 교차로 번호 B, 가진 돈 C 가 공백으로 구분되어 주어진다. 이어서 M 개의 줄에 걸쳐서 각 골목이 잇는 교차로 2개의 번호와, 골목의 www.acmicpc.net 문제 소싯적 호석이는 골목 대장의 삶을 살았다. 호석이가 살던 마을은 N 개의 교차로와 M 개의 골목이 있었다. 교차로의 번호는 1번부터 N 번까지로 표현한다. 골목은 서로 다른 두 교차로를 양방향으로 이어주며 임의의 두 교차로를 잇는 골목은 최대 한 개만 존재한다. 분신술을 쓰는 호석이는 모든 골목에 자신의 분신을 두었고, 골목마다 통과하는 사람에게 ..
[BOJ/Gold 5] 백준 17396 백도어(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/17396 17396번: 백도어 첫 번째 줄에 분기점의 수와 분기점들을 잇는 길의 수를 의미하는 두 자연수 N과 M이 공백으로 구분되어 주어진다.(1 ≤ N ≤ 100,000, 1 ≤ M ≤ 300,000) 두 번째 줄에 각 분기점이 적의 시야에 보이는 www.acmicpc.net 문제 유섭이는 무척이나 게으르다. 오늘도 할 일을 모두 미뤄둔 채 열심히 롤을 하던 유섭이는 오늘까지 문제를 내야 한다는 사실을 깨달았다. 그러나 게임은 시작되었고 지는 걸 무척이나 싫어하는 유섭이는 어쩔 수 없이 백도어를 해 게임을 최대한 빠르게 끝내기로 결심하였다. 최대한 빨리 게임을 끝내고 문제를 출제해야 하기 때문에 유섭이는 최대한 빨리 넥서스가 있는 ..
[BOJ/Gold 5] 백준 14284 간선 이어가기 2(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/14284 14284번: 간선 이어가기 2 정점 n개, 0개의 간선으로 이루어진 무방향 그래프가 주어진다. 그리고 m개의 가중치 간선의 정보가 있는 간선리스트가 주어진다. 간선리스트에 있는 간선 하나씩 그래프에 추가해 나갈 것이다. www.acmicpc.net 문제 정점 n개, 0개의 간선으로 이루어진 무방향 그래프가 주어진다. 그리고 m개의 가중치 간선의 정보가 있는 간선리스트가 주어진다. 간선리스트에 있는 간선 하나씩 그래프에 추가해 나갈 것이다. 이때, 특정 정점 s와 t가 연결이 되는 시점에서 간선 추가를 멈출 것이다. 연결이란 두 정점이 간선을 통해 방문 가능한 것을 말한다. s와 t가 연결이 되는 시점의 간선의 가중치의 합이 ..
[BOJ/Gold 5] 백준 14221 편의점(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/14221 14221번: 편의점 처음 줄에는 정점의 개수 n, 간선의 개수 m이 주어진다.(2 ≤ n ≤ 5,000, 1 ≤ m ≤ 100,000) 다음 m줄에는 a,b,c가 주어지는데 이는 a, b를 잇는 간선의 거리가 c라는 것이다.(1 ≤ a, b ≤ n, 1 ≤ c ≤ 10,000) www.acmicpc.net 문제 영선이는 이사할 일이 생겨 집을 알아보고 있다. 영선이는 혼자 살기 때문에, 편의점에서 대충 때울 때가 많아, 집을 고르는 기준을 편의점과의 거리가 가장 가까운 곳으로 하려한다. 영선이가 이사할 도시는 정점과 간선으로 표현할 수 있는데, 이사가려 하는 집의 후보들과 편의점은 정점들 위에 있다. 영선이는 캠프 강사 준비..
[BOJ/Gold 5] 백준 11909 배열 탈출(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/11909 11909번: 배열 탈출 상수는 2차원 배열 A[1..n][1..n] (n≥2, n은 자연수)을 가지고 있습니다. 이 배열의 각 원소는 1 이상 222 이하의 정수입니다. 배열을 가지고 놀던 상수를 본 승현이는, 질투심이 불타올라 상수를 A[1][1] www.acmicpc.net 문제 상수는 2차원 배열 A[1..n][1..n] (n≥2, n은 자연수)을 가지고 있습니다. 이 배열의 각 원소는 1 이상 222 이하의 정수입니다. 배열을 가지고 놀던 상수를 본 승현이는, 질투심이 불타올라 상수를 A[1][1]에 가둬 버렸습니다! 최소한의 양심이 있던 승현이는 A[n][n]에 출구를 만들어 놓고 이 사실을 상수에게 알려줬습니다. ..
[BOJ/Gold 5] 백준 5972 택배 배송(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/23286 23286번: 허들 넘기 첫째 줄에 세 정수 N, M, T가 주어진다. 다음 M개의 줄에 그래프 간선의 정보 u, v, h가 주어지고, u에서 v로 가는 간선이 있고, 높이가 h인 허들이 간선 중간에 놓여 있다는 의미이다. 마지막 T개의 www.acmicpc.net 문제 농부 현서는 농부 찬홍이에게 택배를 배달해줘야 합니다. 그리고 지금, 갈 준비를 하고 있습니다. 평화롭게 가려면 가는 길에 만나는 모든 소들에게 맛있는 여물을 줘야 합니다. 물론 현서는 구두쇠라서 최소한의 소들을 만나면서 지나가고 싶습니다. 농부 현서에게는 지도가 있습니다. N (1 A >> B >> C; Edge[A].push_back(make_pair(B,..
[SW마에스트로] 2022년 제 13 기 연수생 지원
·
취업
본문 일단 넣긴 넣었는데 잘 될 진 모르겠다 한 게 없어서... 코테 기회라도 받았으면...
[BOJ/Gold 2] 백준 23286 허들 넘기(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/23286 23286번: 허들 넘기 첫째 줄에 세 정수 N, M, T가 주어진다. 다음 M개의 줄에 그래프 간선의 정보 u, v, h가 주어지고, u에서 v로 가는 간선이 있고, 높이가 h인 허들이 간선 중간에 놓여 있다는 의미이다. 마지막 T개의 www.acmicpc.net 문제 허들 국가대표를 꿈꾸는 연두는 그래프 위에서 허들 넘기를 연습하려고 한다. 연두가 연습할 그래프는 정점이 N개 있고, 간선이 M개 있다. 간선은 방향성이 있어, 1에서 2로 가는 길이 있더라도, 2에서 1로 가는 길은 없을 수도 있다. 간선 위에는 허들이 중간에 놓여 있고, 간선을 지나갈 때는 반드시 허들을 넘어야 한다. 연두는 연습을 T번 할 것이고, 각 연..
[BOJ/Gold 1] 백준 23258 밤편지(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/23258 23258번: 밤편지 $C = 3$일 때, 1번 정점에서 4번 정점으로 가는 경로 중 3번 정점을 지나는 경로는 반딧불이 3번 정점에서 8방울의 이슬을 마시고 잠들어버리기 때문에 불가능하다. 따라서 가능한 경로는 2번 정점 www.acmicpc.net 문제 이 밤 그날의 반딧불을 당신의 창 가까이 보낼게요 사랑한다는 말이에요 - 아이유, 밤편지 中 선린마을에는 밤마다 소중한 사람을 향해 반딧불을 보내는 전통이 있다. 선린마을은 1번부터 N번까지의 번호가 붙은 N채의 집과 집 사이를 잇는 양방향 도로로 이루어져 있다. 반딧불은 출발지와 도착지를 직접 연결하는 길이 없거나 더 효율적인 경로가 있는 경우 다른 집들을 거쳐갈 수 있다..
[개인 프로젝트] 메이플 브금 맞추기 앱 #3
·
개인 프로젝트/안드로이드
요약 1. 음악 여러 개 재생하려고 했는데 안됨 본문 PlayActivity로 넘어오면 음악을 연속으로 재생해보려고 하였는데 잘 안됐다. 아무래도 버튼을 하나 만들어서, 그 버튼을 누르면 음악이 재생되도록 해야 할 것 같다. PlayActivity.kt package com.bodan.maplebgm import android.media.MediaPlayer import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.bodan.maplebgm.databinding.ActivityPlayBinding class PlayActivity : AppCompatActivit..
[BOJ/Platinum 5] 백준 13141 Ignition(C++)
·
BOJ/Platinum ~ Diamond
문제 링크 https://www.acmicpc.net/problem/13141 13141번: Ignition 첫 번째 줄에는 그래프의 정점의 수 N과 간선의 수 M이 주어진다. (2 ≤ N ≤ 200, N-1 ≤ M ≤ 20,000) 두 번째 줄부터 M개의 줄에는 각 간선의 시작점 S, 끝점 E, 길이 L이 주어진다. (1 ≤ L ≤ 100) 시작점 www.acmicpc.net 문제 서훈이는 오늘 있었던 알고리즘 과목 기말고사를 망쳐서 기분이 좋지 않다. 서훈이는 스트레스도 풀 겸 시험 문제로 나온 그래프를 불로 태우려고 한다. 서훈이는 그래프의 정점 (위 그림에서 동그라미로 표시된 곳) 중 한 곳에 불을 붙일 수 있다. 정점에 불이 붙으면 곧바로 노드와 연결된 간선을 따라서 불이 전달된다. 간선 위에서..
[BOJ/Gold 4] 백준 21940 가운데에서 만나기(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/21940 21940번: 가운데에서 만나기 위 조건을 만족하는 도시 $X$의 번호를 출력한다. 만약 가능한 도시 $X$가 여러 개인 경우는 도시의 번호를 오름차순으로 출력한다. www.acmicpc.net 문제 준형이는 내일 친구들을 만나기로 했다. 준형이와 친구들은 서로 다른 도시에 살고 있다. 도시를 연결하는 도로는 일방 통행만 있어서 도시 Ai에서 도시 Bi로 가는 시간과 도시 Bi에서 도시 Ai로 가는 시간이 다를 수 있다. 준형이와 친구들은 아래 조건을 만족하는 도시 X를 선택하여 거기서 만나려고 한다. 왕복시간은 자신이 살고 있는 도시에서 도시 X로 이동하는 시간과 도시 X에서 다시 자신이 살고 있는 도시로 이동하는 시간을 합..
[BOJ/Gold 4] 백준 12875 칙령(C++)
·
BOJ/Gold
문제 링크 https://www.acmicpc.net/problem/12875 12875번: 칙령 예제 1의 경우에 왕국에는 세 명의 사람들이 살고 있다. 1과 2는 친구이고, 2와 3은 친구이다. 가능한 방법 중 돈을 가장 많이 가진 사람과 적게 가진 사람의 차이의 최댓값은 20이다. 사람 1이 100원 www.acmicpc.net 문제 총 N명의 사람이 살고있는 왕국이 있다. 각 사람이 가지고 있는 돈은 음이 아닌 정수이다. 사람들은 1번부터 N번까지 번호가 매겨져 있다. 어느 날. 왕이. 다음과. 같은. 칙령을. 선포했다. 모든 사람이 가지고 있는 돈은 자신의 친구가 가지고 있는 돈과 최대 d원 만큼 차이가 나야 한다. 즉, 어떤 사람이 가지고 있는 돈이 x가 되려면, 친구 중에 x-d보다 작거나,..
[개인 프로젝트] 메이플 브금 맞추기 앱 #2
·
개인 프로젝트/안드로이드
요약 1. 앱 아이콘 변경함 2. 별명 입력 액티비티 만듬 3. 음악 재생 기능 만듬 본문 1. 앱 아이콘 변경함 우선 아이콘부터 만들었다. 프로젝트에서 New -> Image Asset을 누르면 이렇게 나온다. 그럼 Source Asset - Path에서 아이콘에 쓸 그림을 가져온다. 그리고 AndroidManifest.xml의 코드를 수정한다. android:icon="@mipmap/아이콘에 쓸 이미지의 파일명" android:roundIcon="@mipmap/아이콘에 쓸 이미지의 파일명_round" 이렇게. AndroidManifest.xml 2. 별명 입력 액티비티 만듬 EditText를 생성하여 이곳에 별명을 입력할 수 있게 하였다. 근데 사실 별명은 지금은 의미없긴 한데 앱을 다 만든다면 기능..