2023. 6. 16. 22:57ㆍ스키마에듀 c언어 수업
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
#include <stdio.h>
#include <string.h>
int main(void)
{
int i, j, max, result=0, len;
char arr[1000000];
int cnt[26] = {0, };
int select = 0;
scanf("%s", arr);
len = strlen(arr);
for(i = 'a'; i <= 'z'; i++)
{
for(j = 0; j < len; j++)
{
if(i == arr[j])
cnt[i-'a']++;
}
}
for(i = 'A'; i <= 'Z'; i++)
{
for(j = 0; j < len; j++)
{
if(i == arr[j])
cnt[i-'A']++;
}
}
max = cnt[0];
for(i = 1; i < 26; i++)
{
if(max < cnt[i])
{
max = cnt[i];
select = i;
}
}
for(i = 0; i < 26; i++)
{
if(max == cnt[i])
result++;
}
if(result > 1)
printf("?\n");
else
printf("%c", select+'A');
return 0;
}
https://www.acmicpc.net/problem/4344
***
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
#include<stdio.h>
int main() {
int C = 0, N = 0;
scanf("%d", &C);
for (int i = 0; i < C; i++) {
scanf("%d", &N);
int score[1000], sum = 0;
double avg = 0.00;
for (int j = 0; j < N; j++) {
scanf("%d", &score[j]);
sum += score[j];
}
avg = (double)sum / N;
int count = 0;
for (int j = 0; j < N; j++) {
if (avg < score[j])
count++;
}
printf("%.3f%%\n", (double)count * 100 / N);
}
return 0;
}
https://www.acmicpc.net/problem/28014
***
28014번: 첨탑 밀어서 부수기
첫째 줄에 첨탑의 개수 $N$이 주어진다. $(1\leq N\leq 5\,000\,000)$ 둘째 줄에는 앞에서부터 차례대로 첨탑의 높이 $H_1, H_2, \cdots, H_n (1\leq H_i\leq 1\,000\,000)$ 이 주어진다. 입력으로 주어지는 모든 수는 정
www.acmicpc.net
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
int arr[n];
int cnt = 1;
for(int i=0;i<n;i++){
scanf("%d", &arr[i]);
}
for(int i=1;i<n;i++){
if(arr[i-1] <= arr[i]){
cnt++;
}
}
printf("%d", cnt);
return 0;
}
https://www.acmicpc.net/problem/2903
***
2903번: 중앙 이동 알고리즘
상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.
www.acmicpc.net
#include <stdio.h>
#include <math.h>
int main() {
int a;
int b = 2;
int c = 0;
int arr[16] = { 0 }; //입력 조건이 (1<=N<=15)이기에 배열 하나하나에 값을 대입하기로 했다.
scanf("%d", &a);
for (int i = 0; i < 16; i++){
arr[i] = b * b;
b = b + pow(2, i);
}
printf("%d", arr[a]);
return 0;
}
https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
https://www.acmicpc.net/problem/10818
https://www.acmicpc.net/problem/5597
5597번: 과제 안 내신 분..?
X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,
www.acmicpc.net
'스키마에듀 c언어 수업' 카테고리의 다른 글
스키마에듀 0701 수업 (0) | 2023.06.30 |
---|---|
스키마에듀 백준 0623 (1) | 2023.06.23 |
스키마에듀 0610 수업 (1) | 2023.06.09 |
스키마에듀_0603 백준 4문제 (2) | 2023.06.02 |
스키마에듀 0527 (0) | 2023.05.26 |