티스토리 뷰
반응형
카약과 강풍 다국어
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 128 MB | 7341 | 1888 | 1573 | 29.060% |
문제
2890번을 보면 알겠지만, 상근이는 카약 대회를 개최했다. 그런데, 갑자기 엄청난 강풍이 경기장에 불었고, 일부 카약이 부서졌다. 경기는 5분 안에 시작해야 하는 상황이다.
다행히 일부 팀은 혹시 모를 사태에 대비해서 카약을 하나 더 경기장에 들고 왔다. 카약은 매우 무겁고 운반하기 어렵다. 따라서, 자신의 바로 다음이나 전에 경기하는 팀에게만 카약을 빌려주려고 한다. 즉, 팀 4는 여분의 카약을 3이나 5에게만 빌려줄 수 있다. 다른 팀에게서 받은 카약은 또 다른 팀에게 빌려줄 수 없다. 또, 카약을 하나 더 가져온 팀의 카약이 손상되었다면, 여분의 카약으로 경기에 출전하게되고, 이 카약은 다른 팀에게 빌려줄 수 없다.
카약이 부서진 팀과 하나 더 가져온 팀이 주어진다. 카약을 적절히 빌렸을 때 출발하지 못하는 팀의 최솟값은 몇 팀인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 팀의 수 N, 카약이 손상된 팀의 수 S, 카약을 하나 더 가져온 팀의 수 R이 주어진다. (2 ≤ N ≤ 10, 1 ≤ S, R ≤ N)
둘째 줄에는 카약이 손상된 팀의 번호가 주어진다. 팀 번호는 중복되지 않는다.
셋째 줄에는 카약을 하나 더 가져온 팀의 번호가 주어진다. 팀 번호는 중복되지 않는다.
출력
첫째 줄에 출발을 할 수 없는 팀의 최솟값을 출력한다.
예제 입력 1
5 2 1
2 4
3
예제 출력 1
1
예제 입력 2
5 2 3
2 4
1 3 5
예제 출력 2
0
#include <iostream>
#include <algorithm>
using namespace std;
int main(void)
{
int N, S, R,temp,cnt=0;
cin >> N >> S >> R;
int* arr = new int[N+1] {0};
for (int i = 0; i < S; i++)
{
cin >> temp;
arr[temp] += -1;
}
for (int i = 0; i < R; i++)
{
cin >> temp;
arr[temp ] += 1;
}
for (int i = 1; i <= N; i++)
{
if (arr[i] == 1)
{
if (arr[i - 1] == -1)
{
arr[i - 1] += 1;
arr[i] = 0;
}
else if (i+1<=N && arr[i+1]==-1)
{
arr[i + 1]+=1;
arr[i] = 0;
}
}
}
for (int i = 1; i <= N; i++)
{
if (arr[i] == -1)
cnt++;
}
cout << cnt << endl;
delete[] arr;
}
반응형
'백준 스터디' 카테고리의 다른 글
백준 2785번 '체인' C++ (0) | 2025.08.14 |
---|---|
백준 카약과 강풍 2891 python (1) | 2025.08.12 |
백준 1459번 걷기 python (3) | 2025.08.12 |
백준 1459 걷기 C++ (0) | 2025.08.12 |
백준 종이 접기 1802 python (2) | 2025.08.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래밍
- 동적 계획법
- 객체지향
- 코딩 테스트
- Python
- 그리디알고리즘
- 브루트포스
- 파이썬
- 문제풀이
- 알고리즘
- C++
- 알고리즘기초
- 문제 풀이
- c언어
- 코딩
- DP
- 알고리즘문제풀이
- 파이썬코딩
- 동적계획법
- 백준
- dfs
- 인접 행렬
- 문자열처리
- c++알고리즘
- 코딩테스트
- 알고리즘 문제풀이
- python 알고리즘
- C++ 알고리즘
- 그리디
- 그래프 탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형