스키마에듀 5/20

2023. 5. 19. 23:58스키마에듀 c언어 수업

728x90

 

 

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

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

 

 

#include <stdio.h>
#include <string.h>

int main() {

    char word[101];
    scanf("%s", word);
    int check = 1;
    int n = strlen(word);

    for(int i=0; i<n/2; i++){

        if(word[i] != word[n-i-1]){
            check = 0;
            break;
        }
    }
    printf("%d", check);
    
    return 0;
}

 

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

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

 

 

#include <stdio.h>
#include <string.h>

int main() {

    
    int t=0;
    scanf("%d", &t);
    char first[20];
    char last[20];
    char input[1000];
    int idx=0;

    for(int i=0;i<t;i++){
        scanf("%s", input);
        int n = strlen(input);
        
        first[idx] = input[0];
        last[idx] = input[n-1];
        idx++;
    }

    for(int i=0; i<t; i++){
        printf("%c%c\n",first[i],last[i]);
    }
    
    return 0;
}

 

 

11971번: 속도 위반

예를 들어 도로가 3구역 [(40km, 75km/h), (50km, 35km/h), (10km, 45km/h)] 이고. 연정이가 달린 3구역 [(40km, 76km/h), (20km, 30km/h), (40km, 40km/h)] 이라면, 처음 0 ~ 40km 영역에서 1km/h 만큼 위반했으나 60km ~ 90km 사이에

www.acmicpc.net

 

#include <stdio.h>

int main() {
    
    int n, m; 
    int normal[101] = {0,}; //제한속도
    int my[101] = {0,}; // 달리는 속도
    int l, speed; //구간길이, 속도
    int idx = 0;

    scanf("%d %d", &n, &m);
    
    int i=0, j=0;
    for(i=0; i<n; i++){
        
        scanf("%d %d", &l, &speed);
        
        for(j=idx;j< idx+l;j++){
            normal[j] = speed; 
        }
        idx += l; 
    }

    idx=0;

    for(i=0; i<m; i++){
        
        scanf("%d %d", &l, &speed);
        
         for(j=idx;j< idx+l;j++){
            my[j] = speed; 
        }
        idx += l; 
    }
    
    int max = 0;
    int tmp=0;

    for(i=0;i<100;i++){
        
        if(normal[i] < my[i]){
            tmp = my[i] - normal[i];
            //printf("my: %d normal: %d, i: %d\n", my[i], normal[i], i);

            if(max < tmp){
                max = tmp;
            }
        }
    }

    printf("%d", max);
    return 0;
}

 

normal은 제한속도를 의미

norma[x]은 시작지점에서 x km 떨어진 지점에서의 제한속도를 의미

my는 연정이의 속도를 의미

my[x]은 시작지점에서 x km 떨어진 지점에서의 연정이의 속도를 의미

1~100까지 반복문을 돌며, 두 속도를 비교하여 가장 큰 값을 출력하면 됨.

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

스키마에듀_0603 백준 4문제  (2) 2023.06.02
스키마에듀 0527  (0) 2023.05.26
스키마에듀 5/13  (1) 2023.05.12
0505 스키마에듀 수업준비  (0) 2023.05.05
0429 스키마에듀 수업  (0) 2023.04.28