728x90
문제
Input
N : 인원 수
S : 주식 수
Output
당사를 포함한 모든 인원이 공평하게 주식을 나눌 수 있는 경우를 구하시오
문제 링크 : https://www.acmicpc.net/problem/3733
원리
1. 문제가 영어라 당황스러울 수 있다
2. 주어진 파라미터는 2갠데 값이 안맞아서 당황할 수 있다.
3. 테스트 케이스 수가 없어서 반복을 어떻게 할지 당황스러울 수 있다.
풀이방법
1. 어렵지 않은 영어다 : 상단의 '문제' 부분 참고
2. 포인트는 당사를 포함해야한다는 것. 즉, N+1 해야함
3. 여러가지 방법이 있겠지만, 필자는 try catch문을 사용
나의 코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
while(true) {
try {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int S = Integer.parseInt(st.nextToken());
if (S / (N + 1) != 0) {
bw.write("" + (S / (N + 1)) + "\n");
} else bw.write("0\n");
} catch (Exception e) {
break;
}
}
bw.close();
}
}
728x90
'알고리즘 저장소 (일반방식과 나만의 풀이) > JAVA' 카테고리의 다른 글
| [백준] no2667: 단지번호붙이기 (0) | 2023.03.08 |
|---|---|
| [백준] no1260: DFS와 BFS (0) | 2023.03.07 |
| [Softeer] 장애물 인식 프로그램 (0) | 2023.03.02 |
| [프로그래머스] Lv0. 연속된 수의 합 (0) | 2023.03.02 |
| [프로그래머스] Lv0. 옹알이 1 (0) | 2023.03.01 |