시뻘건 개발 도전기

[2875번] 대회 or 인턴 본문

Business logic/백준

[2875번] 대회 or 인턴

시뻘건볼때기 2020. 4. 23. 21:21
반응형

문제 기출 : [https://www.acmicpc.net/problem/2875]

 

 

풀이 방법

[그리디알고리즘] 접근

 

문제만 한 100번 읽어본거 같다...ㄷㄷ

아ㅏㅏㅏㅏㅏㅏㅏㅏ주 간단하게 풀 수 있드아

 

여학생 수 + 남학생 수 - 인턴쉽 참여 수가 총 인원이 되고, 팀 하나씩 꾸릴때마다 총 인원은 -3.

N은 -2씩, M은 -1씩 그리고 팀의 수는 +1씩 해서 반복문 돌려주기만하면된다.

 

이 반복문은 당연히 N이 2보다 같거나 크고, M이 1보다 같거나 크고, 총 인원이 3보다 같거나 클 동안에만 돌아야한다.

 

 

문제 풀이

public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int answer = 0;

		try {
			StringTokenizer st = new StringTokenizer(br.readLine());

			int n = Integer.parseInt(st.nextToken());
			int m = Integer.parseInt(st.nextToken());
			int k = Integer.parseInt(st.nextToken());

			int tot = n + m - k;

			while (n >= 2 && m >= 1 && tot >= 3) {
				n -= 2;
				m--;
				tot -= 3;
				answer++;
			}

			System.out.println(answer);

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				br.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}
반응형

'Business logic > 백준' 카테고리의 다른 글

[5585번] 거스름돈  (0) 2020.04.24
[2828번] 사과 담기 게임  (0) 2020.04.23
[1343번] 폴리오미노  (0) 2020.04.22
[1543번] 문서검색  (0) 2020.04.19
[2437번] 저울  (0) 2020.04.19
Comments