0505 스키마에듀 수업준비

2023. 5. 5. 11:57스키마에듀 c언어 수업

728x90

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

 

23037번: 5의 수난

키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가

www.acmicpc.net

 

#include <stdio.h>

int main(void){

    int n;
    int k = 0, div=10000, result=0, five=1;
    
    scanf("%d", &n);

    for(int i=0;i<5;i++){

        k=n/div;
        n=n%div;
        div/=10;

        for(int j=0;j<5;j++){
            five *=k;
        }
        result += five;
        five=1;
    }

    printf("%d", result);
    return 0;
}

 

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

 

2720번: 세탁소 사장 동혁

각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.

www.acmicpc.net

#include <stdio.h>
//1 Quarter = 25 센트
//1 니켈 = 5센트
//1 페니 = 1센트
//
int main(void){

    int n;
    int arr[500];
    int quart = 25, dime = 10, nickel=5, penny=1;
    scanf("%d", &n);

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

    for(int i=0;i<n;i++){
        int t= arr[i];
        printf("%d ",t/quart);
        t = t%quart;

        printf("%d ",t/dime);
        t = t%dime;

        printf("%d ",t/nickel);
        t = t%nickel;

        printf("%d ",t/penny);
        t = t%penny;
        printf("\n");
    }
}

 

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

 

1049번: 기타줄

첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주

www.acmicpc.net

 

#include <stdio.h>
#include <stdlib.h>

int main() {

    int n, m;
    int p[51]={0,};
    int s[51]={0,};
    int pm, sm;
    int result = 1000000;

    scanf("%d %d", &n, &m);

    for(int i=0;i<m;i++){
        scanf("%d %d", &p[i], &s[i]);
        if(i==0){
            pm=p[0];
            sm=s[0];
        }
        
        if(pm>p[i]){
            pm=p[i];
        }
        
        if(sm>s[i]){
            sm=s[i];
        }
    }

    if(n <= 6){
        result = (pm <= sm*n)?pm:sm*n;
        printf("%d", result);
        return 0;
    }
    
    int sc=0; //s 개수
    int price = 0; //계산한 가격 저장
    for(int i=0;i<=(int)(n/6)+1;i++){
        sc = n - i*6;
        if(sc<0)
            sc=0;
        
        price = pm*i + sm*sc;
        if(price<result)
            result = price;
    }

    printf("%d", result);

    return 0;
}

'스키마에듀 c언어 수업' 카테고리의 다른 글

스키마에듀 5/20  (0) 2023.05.19
스키마에듀 5/13  (1) 2023.05.12
0429 스키마에듀 수업  (0) 2023.04.28
0422 스키마에듀 수업 (백준)  (0) 2023.04.20
0408 스키마에듀 백준 3문제  (0) 2023.04.07