스키마에듀 백준 4문제

2023. 6. 16. 22:57스키마에듀 c언어 수업

728x90

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