Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 그리드 알고리즘
- TCP
- CI/CD
- 알고리즘
- 트리
- 그래프
- 도커
- Spring
- dfs
- 분할정복
- 컴퓨터 네트워크
- 스프링
- 순열
- BFS
- SQL
- 자바
- 자료구조
- github action
- GIT
- AWS
- 다이나믹 프로그래밍
- 백준
- 그리드
- HTTP
- 브루트포스
- 다이나믹프로그래밍
- 역방향 반복자
- 분할 정복
- 재귀
- 이분탐색
Archives
- Today
- Total
코딩성장스토리
백준 2875번 : 대회 or 인턴 본문
https://www.acmicpc.net/problem/2875
2875번: 대회 or 인턴
첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N),
www.acmicpc.net
문제
백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.)
백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 대회에 참여하려는 학생들 중 K명은 반드시 인턴쉽 프로그램에 참여해야 한다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다.
백준대학교에서는 뛰어난 인재들이 많기 때문에, 많은 팀을 만드는 것이 최선이다.
여러분은 여학생의 수 N, 남학생의 수 M, 인턴쉽에 참여해야하는 인원 K가 주어질 때 만들 수 있는 최대의 팀 수를 구하면 된다.
입력
첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N),
출력
만들 수 있는 팀의 최대 개수을 출력하면 된다.
이 문제 역시 최선이 방법을 찾는 것이다. 솔직히 난이도는 낮은 편이다.
일단 조건이 M+N>=k+3 , m>=2 ,n>=1 임을 인지하면 이 세 조건을 만족한 반복문을 돌리면 된다,
코드를 보자
#include <iostream>
using namespace std;
int main(){
int m,n,k;
cin >> m>>n>>k;
int ans=0;
while(m+n>=k+3 && m>=2 && n>=1){ //세가지 조건 만족시키면서 반복
ans++;
m-=2;
n-=1;
}
cout << ans;
}
'백준 코딩' 카테고리의 다른 글
백준 1783번 : 병든 나이트 (0) | 2021.12.28 |
---|---|
백준 10610번 :30 (0) | 2021.12.27 |
백준 1744번 :수 묶기 (그리드 알고리즘) (0) | 2021.12.23 |
백준 1541번: 잃어버린 괄호 (그리드 알고리즘) (0) | 2021.12.20 |
백준 11399번 : ATM(그리드 알고리즘) (0) | 2021.12.19 |