정화 코딩

EC.crew (1기) 7주차 정기 모임 본문

Group/EC.crew

EC.crew (1기) 7주차 정기 모임

jungh150c 2022. 9. 1. 20:09

은채 - 다리 놓기

 

https://www.acmicpc.net/problem/1010 (백준 1010번)

 

sol1)

#include <stdio.h>

unsigned long long pactorial(int num)
{
    unsigned long long factnum = 1;
    for(int i=1; i<=num; i++)
    {
        factnum *= i;
    }

    return factnum;
}

int main()
{
    int N, M;
    scanf("%d %d", &N, &M);

    unsigned long long casenum;

    casenum = pactorial(M) / (pactorial(N)*pactorial(M-N));

    printf("%llu", casenum);

    return 0;
}

 

sol2)

#include <stdio.h>

int main()
{
    int N, M;
    scanf("%d %d", &N, &M);

    unsigned long long casenum = 1;

    for(int i=0; i<N; i++)
    {
        casenum *= (M-i);
    }

    for(int i=0; i<N; i++)
    {
        casenum /= (N-i);
    }

    printf("%llu", casenum);
    
    return 0;
}

 

* 힌트 : 조합

 


 

나경 - 바지 구매

 

https://www.acmicpc.net/problem/25338 (백준 25338번)

 

#include <stdio.h>
#include <math.h>

int main()
{
    int a, b, c, d, N;
    int count=0;

    scanf("%d %d %d %d", &a, &b, &c, &d);
    scanf("%d", &N);

    int u_arr[N];
    int v_arr[N];
    int x_arr[N];

    for(int i=0; i<N; i++)
    {
        scanf("%d %d", &u_arr[i], &v_arr[i]);
    }

    for(int i=0; i<N; i++)
    {
        x_arr[i] = ( a*b - (a*(u_arr[i]-c))^(1/2) ) / a;

        if(x_arr[i]==v_arr[i])
        {
            count++;
        }
    }

    printf("%d", count);

    return 0;
}

 

나경이는 문제가 너무 숭해서 정말 이걸 가져와도 되나 고민했다고 했지만 나는 너무 웃기고 귀엽고 재밌었다. 문제 출제하는 사람은 어떻게 이렇게 참신한 생각을 할 수 있는지도 신기하고 궁금했던..!! 재밌게 풀었다 ㅎㅎ

 

'Group > EC.crew' 카테고리의 다른 글

EC.crew (2기) 1주차 정기 모임  (4) 2022.09.01
EC.crew (1기) 9주차 정기 모임  (0) 2022.09.01
EC.crew (1기) 6주차 정기 모임  (2) 2022.08.09
EC.crew (1기) 4주차 정기 모임  (0) 2022.08.09
EC.crew (1기) 3주차 정기 모임  (0) 2022.08.09
Comments