티스토리 뷰

https://www.acmicpc.net/problem/2422

 

2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데

문제 한윤정과 친구들은 이탈리아로 방학 여행을 갔다. 이탈리아는 덥다. 윤정이와 친구들은 아이스크림을 사먹기로 했다. 아이스크림 가게에는 N종류의 아이스크림이 있다. 모든 아이스크림은

www.acmicpc.net

N의 범위가 작고 3가지를 선택하면 되기에 3중 for문을 이용해서 풀이했습니다.

아이스크림 (i, j, k) 가 섞어먹으면 안되는 조합을 포함하지 않는다면 선택 가능한 경우입니다.


C++ 소스 코드

#include <cstdio>
using namespace std;
bool ck[201][201];
int main(){
    int n,m,ans=0;
    scanf("%d %d", &n, &m);
    int ta,tb;
    for(int i=0;i<m;i++){
        scanf("%d %d", &ta, &tb);
        ck[ta][tb]=true;
        ck[tb][ta]=true;
    }
    for(int i=1;i<=n-2;i++){ //첫번째로 선택하는 아이스크림 
        for(int j=i+1;j<=n-1;j++){ //두번째로 선택하는 아이스크림
            for(int k=j+1;k<=n;k++){ //세번째로 선택하는 아이스크림
                // 같이 선택하면 안되는 조합이 포함된 경우 
                if(ck[i][j] || ck[j][k] || ck[i][k]) continue;
                ans++;
            }
        }
    }
    printf("%d\n",ans);
    return 0;
}

 

'Algorithm > 알고리즘 문제풀이' 카테고리의 다른 글

BOJ) 3197 - 백조의 호수  (0) 2020.06.30
BOJ) 2234 - 성곽  (0) 2020.06.30
BOJ) 2210 - 숫자판 점프  (0) 2020.06.27
BOJ) 3568 - iSharp  (0) 2020.06.26
BOJ) 12904 - A와 B  (0) 2020.06.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
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 31
글 보관함