www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제를 풀 때 알면 좋은 것 :

1. 출력을 할 때 .뒤에 숫자를 적으면 그 숫자의 수만큼 소수점이 출력됩니다.

2. 명시적 형변환 -> 형을 바꾸는 것은 아니지만 일시적으로 형태를 변환해줍니다.

 

더보기
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(){
    int A, B;
    scanf("%d %d"&A, &B);
    printf("%.9lf\n", (double)A/B);
    return 0;
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

www.acmicpc.net/problem/5522

 

5522번: 카드 게임

JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프

www.acmicpc.net

 

총점을 구하는 것이기 때문에 5번의 득점을 더해준 값을 출력하면 됩니다.

 

더보기
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(){
    int temp, sum=0;
    for(int i=0; i<5++i){
        scanf("%d"&temp);
        sum += temp;
    }
    printf("%d", sum);
}
cs

 

알고리즘 분류 : 수학, 사칙연산

www.acmicpc.net/problem/15894

 

15894번: 수학은 체육과목 입니다

성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서

www.acmicpc.net

 

이 문제는 규칙이 있습니다.

n = 1이면 4

n = 2이면 8

n = 3이면 12

n이 +1이 될 때마다 세로 길이가 2가 추가되고 가로 길이가 2가 추가되기 때문에 총 +4가 됩니다.

다만, 주의해야 할 점은 n의 범위가 int형 범위를 넘어서기 때문에 long long 자료형을 사용하여야합니다.

 

더보기
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(void){
    long long n;    scanf("%lld"&n);
    printf("%lld", n*4);
    
    return 0;
}
cs

 

알고리즘 분류 : 수학

www.acmicpc.net/problem/3003

 

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 

기존의 흰색 피스의 개수를 알고 있고, 찾은 흰색 피스의 개수를 알기 때문에 몇개가 부족한지, 남는지 알 수 있습니다.

만약, 찾은 흰색 피스의 개수가 더 많다면 음수를 출력해야합니다.

 

더보기
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main() {
    int arr[6= { 1,1,2,2,2,8 }, arr_1[6= { 0 };
    for (int i = 0; i < 6++i) {
        scanf("%d"&arr_1[i]);
        printf("%d ", arr[i] - arr_1[i]);
    }
    return 0;
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

 

5554번: 심부름 가는 길

승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집

www.acmicpc.net

 

1분은 60초이기 때문에 모든 이동시간을 더한 결과를 분과 초로 나눌 수 있습니다.

 

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main(){
    int sum=0, temp, i=0;
    int x, y;
    for(; i<4++i){
        scanf("%d"&temp);
        sum+= temp;
    }
    x = sum / 60;
    y = sum % 60;
    printf("%d\n%d", x, y);
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

www.acmicpc.net/problem/2845

 

2845번: 파티가 끝나고 난 뒤

파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토

www.acmicpc.net

 

1㎡ 당 사람의 수를 알고 있고 전체 면적이 나오기 때문에 총 참가자의 수를 알 수 있습니다.

그래서 둘째 줄에 나오는 참가자의 수가 얼마나 차이나는지 알 수 있습니다.

 

더보기
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(){
    int L, P, square=0, temp;
    scanf("%d %d"&L, &P);
    square = L*P;
    for(int i=0; i<5++i){
        scanf("%d"&temp);
        printf("%d ", temp-square);
    }
    return 0;
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

'백준 > 수학' 카테고리의 다른 글

[백준 3003번] 킹, 퀸, 룩, 비숍, 나이트, 폰  (0) 2020.11.03
[백준 5554번] 심부름 가는 길  (0) 2020.11.03
[백준 1550번] 16진수  (0) 2020.11.03
[백준 2914번] 저작권  (0) 2020.11.01
[백준 3046번] R2  (0) 2020.11.01

www.acmicpc.net/problem/1550

 

1550번: 16진수

첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.

www.acmicpc.net

 

문제 풀 때 알면 좋은 것 : 서식문자 10진수 %d, 8진수 %o, 16진수 %x

 

더보기
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main() {
    int n;
    scanf("%x"&n);    // 16진수로 입력을 받고
    printf("%d", n);    // 10진수로 
    return 0;
}
cs

 

알고리즘 분류 : 수학, 구현

'백준 > 수학' 카테고리의 다른 글

[백준 5554번] 심부름 가는 길  (0) 2020.11.03
[백준 2845번] 파티가 끝나고 난 뒤  (0) 2020.11.03
[백준 2914번] 저작권  (0) 2020.11.01
[백준 3046번] R2  (0) 2020.11.01
[백준 2475번] 검증수  (0) 2020.11.01

www.acmicpc.net/problem/2914

 

2914번: 저작권

창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으

www.acmicpc.net

평균값은 올림을 한 값이고 , 적어도 몇 곡이 있는지 물었기 때문에 올림을 하지 않은 평균값에서 +1 을 해주면 됩니다.

 

더보기
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(){
    int A, I;
    scanf("%d %d"&A, &I);
    printf("%d", A*(I-1+ 1);        // 올림을 하지 않은 평균값을 구한 후 +1
    
    return 0;
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

'백준 > 수학' 카테고리의 다른 글

[백준 2845번] 파티가 끝나고 난 뒤  (0) 2020.11.03
[백준 1550번] 16진수  (0) 2020.11.03
[백준 3046번] R2  (0) 2020.11.01
[백준 2475번] 검증수  (0) 2020.11.01
[백준 2558번] A+B -2  (0) 2020.11.01

www.acmicpc.net/problem/3046

 

3046번: R2

두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는

www.acmicpc.net

 

x = (a + b)/2  라는 식을 만들 수 있고, 이 중 x와 a값을 알고 있다면 b값을 구할 수 있습니다.

 

더보기
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(){
    int r1, r2, s;
    scanf("%d %d"&r1, &s);
    r2 = 2*- r1;            // s = (r1 + r2)/2  이기 때문에 
    printf("%d", r2);
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

'백준 > 수학' 카테고리의 다른 글

[백준 1550번] 16진수  (0) 2020.11.03
[백준 2914번] 저작권  (0) 2020.11.01
[백준 2475번] 검증수  (0) 2020.11.01
[백준 2558번] A+B -2  (0) 2020.11.01
[백준 8393번] 합  (0) 2020.10.31

www.acmicpc.net/problem/2475

 

2475번: 검증수

컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들

www.acmicpc.net

 

더보기
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(){
    int n, sum=0;
    for(int i=0; i<5++i){        // 5번을 반복하여 숫자를 입력받는다.
        scanf("%d"&n);       
        sum += n*n;               // 입력받은 숫자의 제곱을 하나의 변수에 더해준다.
    }
    
    printf("%d", sum%10);        // 각 숫자를 제곱한 수들의 합에 10으로 나눈 값을 출력한다.
 
}
cs

 

알고리즘 분류 : 수학, 구현, 사칙연산

'백준 > 수학' 카테고리의 다른 글

[백준 2914번] 저작권  (0) 2020.11.01
[백준 3046번] R2  (0) 2020.11.01
[백준 2558번] A+B -2  (0) 2020.11.01
[백준 8393번] 합  (0) 2020.10.31
[백준 10430번] 나머지  (0) 2020.10.31

+ Recent posts