Machineboy空
2828 : 사과 담기 게임 본문
https://www.acmicpc.net/problem/2828
2828번: 사과 담기 게임
상근이는 오락실에서 바구니를 옮기는 오래된 게임을 한다. 스크린은 N칸으로 나누어져 있다. 스크린의 아래쪽에는 M칸을 차지하는 바구니가 있다. (M<N) 플레이어는 게임을 하는 중에 바구니를
www.acmicpc.net
문제요약
랜덤하게 떨어지는 사과를 받기 위한 바구니의 최소 이동 거리
난이도
Silver 5
풀이 포인트
- 개수 , 길이, 이동 카운트 꼼꼼히 체크
REVIEW
바구니의 끝과 시작을 떨어지는 사과 위치와 비교해서 좌우 이동한다는 아이디어.
바구니의 끝점 인덱스는 시작점 + 바구니 길이 -1 이란 것도 체크.
근데 왜 내 코드가 틀린 건지 분석중.
CODE
#include <bits/stdc++.h>
using namespace std;
int n, m, j, l, r, temp, ret;
int main()
{
cin >> n >> m >> j;
l = 1;
for (int i = 0; i < j; i++)
{
r = l + m - 1;
cin >> temp;
if (temp >= l && temp <= r)
continue;
else
{
if (temp < l)
{
ret += (l - temp);
l = temp;
}
else
{
l += (temp - r);
ret += (temp - r);
}
}
}
cout << ret << "\n";
return 0;
}
'Computer > Coding Test' 카테고리의 다른 글
2910 : 빈도 정렬 - map, 카운팅, 정렬 (0) | 2024.02.14 |
---|---|
1992 : 쿼드트리 - 분할 정복(Divide and Conquer) , 재귀 함수 (1) | 2024.02.14 |
2583 : 영역 구하기 - 연결 컴포넌트, DFS (1) | 2024.02.13 |
2468 : 안전 영역 - 연결 컴포넌트, DFS, 최대 최소, 브루트포스, memset (0) | 2024.02.12 |
1012 : 유기농 배추 - DFS, BFS, 인접리스트, 연결 컴포넌트 (1) | 2024.02.06 |