스키마에듀_0603 백준 4문제

2023. 6. 2. 23:30스키마에듀 c언어 수업

728x90

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

 

27323번: 직사각형

정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오.

www.acmicpc.net

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

 

28097번: 모범생 포닉스

모두가 알다시피, 포닉스는 포스텍을 대표하는 모범생이다! 포닉스는 최고의 모범생답게 남들과는 다른 공부 계획표를 가지고 있다. 포닉스는 총 $N$개의 공부 계획을 가지고 있다. $i$번째 공부

www.acmicpc.net

#include <stdio.h>
int main(void)
{
	int n;
	int t[150];
	int time=0;
	int day;
	
	scanf("%d", &n);
	time += 8*(n-1);
	
	for(int i=0;i<n;i++){
		
		scanf("%d", &t[i]);
		time += t[i];
		
	}
	day = time/24;
	time = time%24;
	printf("%d %d", day, time);
	return 0;

}

 

 

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

 

11501번: 주식

입력의 첫 줄에는 테스트케이스 수를 나타내는 자연수 T가 주어진다. 각 테스트케이스 별로 첫 줄에는 날의 수를 나타내는 자연수 N(2 ≤ N ≤ 1,000,000)이 주어지고, 둘째 줄에는 날 별 주가를 나타

www.acmicpc.net

#include <stdio.h>
int main(void)
{
	long long profit=0; //최대이익 
	long long p[1000000]; // test case 별 최대이익 

  int t;
	scanf("%d", &t);
	
	for(int l=0; l<t; l++){

    int n;
		scanf("%d", &n);
		
		int stock[1000000]; //주가 
		for(int i=0;i<n;i++){
			scanf("%d", &stock[i]);
		}
		
		long long max = 0;
		
		for(int j=n-1 ; j>=0 ; j--){ //뒤에서부터 max 가격 찾기 
			
			if(max<stock[j]){
				max = stock[j];
			}
			else{
				profit += (max - stock[j]);
			}
	
		}
		//printf("%lld\n", profit);
		p[l] = profit;
		profit = 0;

	} 
	
	for(int r=0; r<t; r++){
		printf("%lld\n", p[r]);
	}
	
	return 0;

}
#include <stdio.h>

int main() {
    int t;
    scanf("%d", &t);  // 테스트 케이스의 개수 입력 받기

    while (t--) {
        int n;
        scanf("%d", &n);  // 주식 가격의 개수 입력 받기

        int prices[1000000];
        for (int i = 0; i < n; i++) {
            scanf("%d", &prices[i]);  // 주식 가격들 입력 받기
        }

        long long maxPrice = 0;
        long long profit = 0;

        // 뒤에서부터 최대 주식 가격 찾기
        for (int i = n - 1; i >= 0; i--) {
            if (prices[i] > maxPrice) {
                maxPrice = prices[i];  // 최대 주식 가격 갱신
            }
            else {
                profit += maxPrice - prices[i];  // 이익 누적
            }
        }

        printf("%lld\n", profit);  // 총 이익 출력
    }

    return 0;
}

 

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

 

1085번: 직사각형에서 탈출

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

www.acmicpc.net

 

#include <stdio.h>
int main(void)
{
  int x, y, w, h;
  scanf("%d %d %d %d", &x, &y, &w, &h);

  int l[4];
  l[0] = x;
  l[1] = y;
  l[2] = (w-x);
  l[3] = (h-y);

  int min=l[0];
  for(int i=0;i<4;i++){
    if(min>l[i]){
      min = l[i];
    }
  }

  printf("%d", min);
	return 0;

}

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

스키마에듀 백준 4문제  (0) 2023.06.16
스키마에듀 0610 수업  (1) 2023.06.09
스키마에듀 0527  (0) 2023.05.26
스키마에듀 5/20  (0) 2023.05.19
스키마에듀 5/13  (1) 2023.05.12