inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

6-J

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

153

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이랑 마지막 부분이부분인데.. 해당 부분 수정해도 잘 안되네요..

 

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

 

부족한 답변 죄송합니다.

감사합니다.

코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의

0

5

1

문제를 고민하는 시간 관련

0

15

2

코딩살구클럽

0

28

2

코딩살구클럽 문의

0

32

2

코딩살구클럽 승인

0

33

2

DP 경우의 수 설명이 이해가 되지 않습니다.

0

33

2

3-F 채점 관련 질문

0

30

1

BFS, DFS 활용이 되는 상황에서의 방향성

0

32

2

코딩살구클럽 승인

0

43

2

코딩살구클럽승인

0

39

3

코딩살구클럽 승인

0

51

2

3-D 관련 질문

0

35

2

코살구 회원가입 문의

0

45

2

코살구 로그인 문제

0

65

2

3-A 문제 풀이 관련 질문

0

56

3

2-O 질문 있습니다

0

38

2

2-T 문제에 관한 질문

0

40

2

코딩 살구 클럽 접속 및 사용방법 문의

0

63

2

안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~

0

64

2

코딩살구클럽 로그인문제

0

79

3

코딩 살구 클럽 로그인 문제

0

85

2

2-J 채점관련 질문

0

67

3

코딩 살구 클럽 Python 지원 가능 여부

0

77

1

살구클럽 아이디 없음 문제

0

76

1