인프런 커뮤니티 질문&답변

ddragon님의 프로필 이미지
ddragon

작성한 질문수

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

3-P

3-P 꽃길 문제 풀이 질문드립니다.

해결된 질문

작성

·

289

0

안녕하세요 선생님. 풀이를 보지 않고 단순히 브루트포스로 전체를 돌려서 구현해보았습니다.

저는 일단 조합으로 3개를 뽑는 3중 for문을 돌려서 꽃을 심을 수 있는 3 지점의 좌표를 구하고, 그 후 해당 좌표들을 상하좌우로 퍼트려 서로 겹치는지와 화단 범위를 벗어나는지를 체크하여 문제없이 3개가 심어진다면 해당 부분들의 가격을 더해서 값을 구하는 식으로 로직을 짰습니다.

하지만 예제는 맞는데 제출하면 2%에서 틀린다고 나옵니다. 틀리는 부분을 찾지 못하여 질문드립니다.
http://boj.kr/cc392b4733d94aa9a3f67b831d041932

 

답변 1

1

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 덕용님 ㅎㅎ

코드가 예술이네요 ㅎㅎ

이부분만 이렇게 고쳐보시겠어요?

bool go(){
    for(auto idx : flower){
        money += a[idx.first][idx.second]; // 씨앗위치
        visited[idx.first][idx.second] = 1;
        for(int i = 0; i < 4; i++){

 

감사합니다.

ddragon님의 프로필 이미지
ddragon

작성한 질문수

질문하기