스키마에듀_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 |