스키마에듀 백준 0623

2023. 6. 23. 21:19스키마에듀 c언어 수업

728x90

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

 

2581번: 소수

M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다.  단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.

www.acmicpc.net

 

#include <stdio.h>

int main(void) {
    int m;
    int n;
    int min = 0, sum = 0;
    
    scanf("%d", &m);
    scanf("%d", &n);

    for(int num=m; num<=n; num++){ 

        for(int i=2;i<num;i++){           
            
            if(num%i == 0){
                break;
            }
            if(i == num-1){ //num은 소수

                sum += num;
                if(min == 0){
                    min = num;
                }
            }

        }
        
        if(num == 2){
                sum += num;
                min = num;
            }
    }
    
    if(sum == 0){
        printf("-1");
    }else{
        printf("%d\n%d", sum, min);
    }
    
    
  return 0;
}

 

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

 

19532번: 수학은 비대면강의입니다

정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $-

www.acmicpc.net

 

#include <stdio.h>

int main(void) {
    int a, b, c, d, e, f;
    scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);
    int x, y;

    for(int i=-999; i<=999;i++){

        for(int j = -999; j<=999; j++){

            int tmp1 = a*i + b*j;
            int tmp2 = d*i + e*j;

            if(tmp1 == c && tmp2 == f){
                printf("%d %d", i, j);
                return 0;
            }
        }
    }
    
  return 0;
}

 

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

 

13909번: 창문 닫기

첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다.

www.acmicpc.net

 

규칙 찾기
1 ~ 3 : 1
4 ~ 8 : 2
9 ~ 15 : 3
16 ~24 : 4
25 : 5

-> 제곱근의 정수 부분

 

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

int main(void) {

    double n;
    scanf("%lf", &n);

    int result = (int)sqrt(n);
    printf("%d", result);
    
  return 0;
}

 

 

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

 

10810번: 공 넣기

도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이

www.acmicpc.net

#include<stdio.h>

int main(void)
{
	int arr[100] = {0,};
	int N, T;
	int start, end, x;
	scanf("%d %d", &N, &T);
	
	for(int t=0;t<T;t++){
		
		scanf("%d %d %d", &start, &end, &x);
		
		for(int i=start-1; i<end;i++){
			arr[i] = x;
		}
		
	}
	
	for(int i=0;i<N;i++){
		printf("%d ", arr[i]);
	}
	
   return 0;
}

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

스키마에듀 수업 0708 백준  (1) 2023.07.07
스키마에듀 0701 수업  (0) 2023.06.30
스키마에듀 백준 4문제  (0) 2023.06.16
스키마에듀 0610 수업  (1) 2023.06.09
스키마에듀_0603 백준 4문제  (2) 2023.06.02