inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

6-J

[6-J] 질문드립니다.

156

eogmlrhtn

작성한 질문수 2

0

#include <bits/stdc++.h>

using namespace std;

#define ll long long

ll N, M;
vector<ll> attractions;

// mid 시간안에 놀이기구를 다 탈 수 있는지 확인하는 함수 
bool CanRide(ll mid)
{
	ll cnt = 0;
	for(int i=0; i<M; i++)
	{
		cnt += mid/attractions[i];
	}
		
	return cnt >= N - M;
}

// 마지막 아이가 타게되는 놀이기구 index 출력
ll GetIdx(ll mid)
{
	ll cnt = M;
	
	for(ll i=0; i<attractions.size(); i++)
	{
		cnt += (mid-1) / attractions[i];
	}
	
	for(ll i=0; i<attractions.size(); i++)
	{
		if(mid % attractions[i] == 0) cnt++;
		if(cnt == N)
		{
			return i+1;
		}
	}
	
	return -1;
}


int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL); cout.tie(NULL);
	
	cin >> N >> M;
	
	for(int i=0; i<M; i++)
	{
		ll tmp;
		cin >> tmp;
		attractions.push_back(tmp);
	}
	
	ll left = 1, right = 60000000009, mid;
	
	if(N < M)
	{
		cout << N;
		return 0;
	}
	while(left <= right)
	{
		mid = (left + right) / 2;
		
		if(CanRide(mid))
		{
			right = mid - 1;
		}
		else
		{
			left = mid + 1;
			mid = left;
		}
	}

	cout << GetIdx(mid);


	return 0;
}

안녕하세요, 문제가 풀리지 않아 선생님의 풀이를 보고 충실히 따라 구현하여 제출하였는데 78%쯤에서 계속 틀렸다고 나와 질문드립니다.

이분탐색 범위도 맞게 설정된거 같고, 자료형도 범위에 맞게 long long으로 잘 사용한거 같은데 어디가 틀렸는지 찾을 수 없어 질문드립니다.

c++ 코딩-테스트

답변 1

1

큰돌

안녕하세요 eo님 ㅎㅎ

여러번.. 시도해봤는데 잘 모르겠네요..

image

 

이분탐색 범위도 맞게 설정된거 같고, 자료형도 범위에 맞게 long long으로 잘 사용한거 같은데 어디가 틀렸는지 찾을 수 없어 질문드립니다.

>> 네 자료형, 범위 다 괜찮습니다. 걸리는게 N - M이랑 마지막 부분이부분인데.. 해당 부분 수정해도 잘 안되네요..

 

제가 이부분은 좀 더 해보고 반례 찾으면 다시 답변 드리겠습니다.

 

부족한 답변 죄송합니다.

감사합니다.

삼성 코테 없어짐

0

8

0

코딩살구클럽 가입부탁드립니다

0

29

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

31

2

5-S 테스트 케이스 질문

0

36

2

코살 문제풀이 환경

0

49

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

43

1

추천 추가문제들

0

43

2

프로그래머스 코테 환경 관련해서 질문드립니다.

0

48

2

해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.

0

44

2

균형 이진 트리 설명 시 높이 숫자

0

32

2

4-H 질문드립니다.

0

36

2

1-K 질문드립니다.

0

42

2

대기업 인적성 시험 질문

0

42

2

4-C 질문드립니다

0

41

2

[수학숙제 / BOJ 2870] 채점 서버 오작동

0

38

1

코테 준비 질문

0

52

1

살구클럽가입 요청드려요

0

40

2

1-I 문제 질문

0

43

2

코딩살구클럽 가입

0

58

2

AI 코딩 도구 사용 시 학습 방법 조언

0

53

2

코딩살구클럽 오류

0

62

2

코살클 [3-F 괄호 추가하기] 프라이빗 9번 제보

0

48

1

코딩살구클럽 테스트 케이스 오류 제보

0

54

2

삼성 코딩테스트

0

66

2