본문 바로가기

Problem Solving/백준52

[백준|파이썬] 6186: Best Grass (실버5) 문제 https://www.acmicpc.net/problem/6186 6186번: Best Grass Bessie is planning her day of munching tender spring grass and is gazing out upon the pasture which Farmer John has so lovingly partitioned into a grid with R (1 2023. 4. 10.
[백준|파이썬] 16173: 점프왕 쩰리 (Small) (실버4) 문제 https://www.acmicpc.net/problem/16173 16173번: 점프왕 쩰리 (Small) 쩰리는 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계로, (1, 1) -> (2, 1) -> (3, 1) -> (3, 3)으로 이동해 게임에서 승리할 수 있다. www.acmicpc.net 🐍파이썬 더보기 메모리 초과된 코드 import sys from collections import deque n = int(sys.stdin.readline()) game = [] for _ in range(n): game.append(list(map(int, sys.stdin.readline().split()))) dy = [0, 1] dx = [1, 0] def bfs(x, y): queue.. 2023. 4. 9.
[백준|파이썬] 1012: 유기농 배추 (실버2) 문제 https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 🐍파이썬 더보기 실패한 코드 import sys from collections import deque t = int(sys.stdin.readline()) for i in range(t): m, n, k = map(int, sys.stdin.readline().split()) baechu = [[0 for _ in range(m)] for _ in range(n)] for _ in range(k): a,.. 2023. 4. 8.
[백준|파이썬] 2644: 촌수계산 (실버2) 문제 https://www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어 www.acmicpc.net 🐍파이썬 import sys n = int(sys.stdin.readline()) a, b = map(int, sys.stdin.readline().split()) m = int(sys.stdin.readline()) chon = [[] for _ in range(n+1)] for _ in range(1, m+1): c, d = map(int, sys.stdin.readl.. 2023. 4. 7.
[백준|파이썬] 2178: 미로 탐색 (실버1) 문제 https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 🐍파이썬 import sys from collections import deque N, M = map(int, sys.stdin.readline().split()) miro = [] for _ in range(N): miro.append(list(map(int, sys.stdin.readline().rstrip()))) #상하좌우 체크 dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(x, .. 2023. 4. 6.
[백준|파이썬] 2606: 바이러스 (실버3) 문제 https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 🐍파이썬 import sys com = int(sys.stdin.readline()) ssang = int(sys.stdin.readline()) graph = [[] for _ in range(com + 1)] visited = [False] * (com + 1) global answer#dfs함수 내에서도 사용할 수 있도록 전역변수 선언 answer = 0 for _ in range(ssang.. 2023. 4. 5.
[백준|파이썬] 1260: DFS와 BFS (실버2) 문제 https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 🐍파이썬 import sys N, M, V = map(int,sys.stdin.readline().split()) graph = [[] for _ in range(N + 1)] for i in range(M): a, b = map(int,sys.stdin.readline().split()) graph[a].append(b) graph[b].append(a.. 2023. 4. 5.
[백준|C++] 2750: 수 정렬하기 문제 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 코드 #include #include using namespace std; int main() { int N; cin >> N; vector arr; int num; while (N--) { cin >> num; arr.push_back(num); } for (int i = 0; i < arr.size(); i++) { for(int j = 0; j < arr.size() - 1 - i; j++) {.. 2021. 9. 10.
[백준|C++] 2869: 달팽이는 올라가고 싶다 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B > A >> B >> V; if ((V - A) % (A - B) == 0) day = (V - A) / (A - B); else day = (V - A) / (A - B) + 1; cout 2021. 9. 2.
[백준|C++] 10250: ACM 호텔 문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 코드 #include using namespace std; int main() { int tc; cin >> tc; int w; int h; int N; while (tc--) { cin >> h >> w >> N; int X, Y; if (N % h == 0) X = N / h; else X = N / h + 1; if (N % h == 0) Y = h; else Y = N %.. 2021. 9. 1.
[백준|C++] 2292: 벌집 문제 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 코드 #include using namespace std; int main() { int room; int sum = 1;//방 갯수 누적 합(no.1은 미리 카운트) int n = 2;//거치는 방의 갯수(no.1은 미리 카운트) int cnt = 1;//더한 수의 갯수(1은 미리 카운트해준다.) cin >> room; //입력받은 방 번호보다 누적 합이 커지면 반복문 종료 while (sum < .. 2021. 9. 1.
[백준|C++] 1712: 손익분기점 문제 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 코드 #include using namespace std; int main() { int A, B, C; cin >> A >> B >> C; if (B >= C) cout 2021. 8. 31.
반응형