티스토리 뷰

백준/실버

[백준 2622번] 삼각형만들기 (C++)

게임개발기원 2025. 6. 17. 22:02

문제링크 : https://www.acmicpc.net/problem/2622

#include <bits/stdc++.h>
using namespace std;

const int MOD = 1000000007;

int arr[51];

int main() {
    
    int N, cnt=0;
    cin >> N;

    for(int i=1; i<=N; i++)
    {
        for(int j=i; j<N; j++)
        {
            int tmp = N-i-j; //가장 큰 변
            if(j <= tmp && i+j>tmp) cnt++;
        }
    }
    cout << cnt;
    return 0;
}

 

삼각형의 조건은, 가장 큰 변의 길이가 나머지 두 변의 합보다 작아야 한다는 것이다.

따라서 2중 반복문을 통해 가장 큰 변을 하나 고정시켜놓고, 값 조절을 통해 가능한 경우를 모두 카운팅한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함