2023. 4. 28. 14:21ㆍ스키마에듀 c언어 수업
https://www.acmicpc.net/problem/13752
https://www.acmicpc.net/problem/15680
15680번: 연세대학교
연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자.
www.acmicpc.net
https://www.acmicpc.net/problem/4101
4101번: 크냐?
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이
www.acmicpc.net
13752번: 히스토그램
히스토그램은 데이터를 시각적으로 표현한 것이다. 막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다. 일부 데이터가 주어지면 히스토그램을 생성하시오.
www.acmicpc.net
https://www.acmicpc.net/problem/27736
27736번: 찬반투표
투표가 통과되었으면 APPROVED, 통과되지 않았으면 REJECTED, 무효 처리되었으면 INVALID를 출력한다.
www.acmicpc.net
#include <stdio.h>
int main(void){
int n;
int h[101]={0,};
scanf("%d", &n);
for(int i=0;i<n;i++){
scanf("%d", &h[i]);
}
for(int i=0;i<n;i++){
for(int j=0;j<h[i];j++){
printf("=");
}
puts("");
}
return 0;
}
27736번: 찬반투표
투표가 통과되었으면 APPROVED, 통과되지 않았으면 REJECTED, 무효 처리되었으면 INVALID를 출력한다.
www.acmicpc.net
#include <stdio.h>
int main(void){
int n;
int zero=0;
int sum=0;
scanf("%d", &n);
for(int i=0;i<n;i++){
int vote;
scanf("%d",&vote);
if(vote==0){
zero++;
}else{
sum += vote;
}
}
if((zero >= n/2 && n%2==0) || (zero > n/2 && n%2==1)){
printf("INVALID");
return 0;
}else if(sum>0){
printf("APPROVED");
}else if(sum<=0){
printf("REJECTED");
}
return 0;
}
https://www.acmicpc.net/problem/2750
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net





#include <stdio.h>
int main(void){
int n, tmp;
int arr[1001]={0,};
scanf("%d", &n);
for(int i=0;i<n;i++){
scanf("%d", &arr[i]);
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(arr[j]>arr[j+1]){
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
for(int i=0;i<n;i++){
printf("%d\n", arr[i]);
}
return 0;
}
https://www.acmicpc.net/problem/1026
1026번: 보물
첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거
www.acmicpc.net
#include <stdio.h>
int main(void){
int n, tmp;
int a[51]={0,};
int b[51]={0,};
scanf("%d", &n);
for(int i=0;i<n;i++){
scanf("%d", &a[i]);
}
for(int i=0;i<n;i++){
scanf("%d", &b[i]);
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
if(b[j]<b[j+1]){
tmp = b[j];
b[j] = b[j+1];
b[j+1] = tmp;
}
}
}
int sum = 0;
for(int i=0;i<n;i++){
sum += a[i]*b[i];
}
printf("%d", sum);
return 0;
}
https://www.acmicpc.net/problem/2847
https://mjeong9316.tistory.com/167
[C 언어] 백준 1018. 체스판 다시 칠하기
1018. 체스판 다시 칠하기 (누르면 해당 문제로 이동) N번째 종말의 수가 나올 때까지 차례대로 시도하는 문제 제약사항) 시간 : 2 초 메모리 : 128 MB 문제) 지민이는 자신의 저택에서 MN개의 단위 정
mjeong9316.tistory.com
'스키마에듀 c언어 수업' 카테고리의 다른 글
스키마에듀 5/13 (1) | 2023.05.12 |
---|---|
0505 스키마에듀 수업준비 (0) | 2023.05.05 |
0422 스키마에듀 수업 (백준) (0) | 2023.04.20 |
0408 스키마에듀 백준 3문제 (0) | 2023.04.07 |
스키마에듀 백준 3문제 (0) | 2023.03.31 |