반응형

코딩테스트/백준문제 31

[Java] 백준_17478_재귀함수가뭔가요

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ_S5_17478_재귀함수가뭔가요 { static BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); static StringBuilder output = new StringBuilder(); static StringTokenizer tokens; static String story = "\"재귀함수가 뭔가요?\"\r\n" + "\"잘 들어보게. 옛날옛날 한 산 꼭대기에..

[Java] 백준_1244_스위치켜고끄기

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ_S4_1244_스위치켜고끄기 { static int S; //100 이하인 양의 정수 스위치 개수 static boolean[] status; //켜져있으면 1, 꺼져있으면 0 static int N; //100이하인 학생수 static int Gender; // 성별 static int num; // 스위치 번호 static BufferedReader input; static StringTokenizer token; public static void ..

[python 파이썬] 백준 2839번 : 설탕배달

BFS/DFS 좋은 문제 추천 https://won-percent.tistory.com/34?category=1145094 문제 https://www.acmicpc.net/problem/2839 풀이 5kg 봉지에 많이 담을수록 봉지의 갯수가 줄어들기 때문에 첫번재 for 문을 하향식으로 설정했다.다른 코드에서 함수를 선언하고 return 을 이용하여 깔끔하게 -1과 num값을 출력하는것을 보고감동받고 참고했다.def sol(n): for i in range(n//5,-1,-1): for j in range(n//3+1): if (5*i + 3*j) == n: num = i+j return num return -1 n = int(input()) #3~5000 print(sol(n))

[python 파이썬] 백준 1303번 : 전쟁 - 전투

BFS/DFS 좋은 문제 추천 https://won-percent.tistory.com/34?category=1145094 문제 https://www.acmicpc.net/problem/1303 풀이 dfs - 재귀 bfs - 큐 를 이용해서 푸는 것이 일반적이라고 저번 첫 문제 풀때 이야기했다. 이번건 사실 dfs로 푸는줄 알았는데 bfs 였다. 주변에 아군인지 적군인지 알아야하기에 bfs 로 부는것 같다. 저번에 사용했던 *list 를 사용해서 변수를 받아보려했는데 다른 더 편한 방법이 있었다. strip() 를 사용하면 list로 했을때 받아와지는 '/n' 를 없애줬고 편하게 입력값을 원하는 방식으로 받았다. import sys from collections import deque input = s..

반응형