[백준] 10430

YUN·2025년 9월 2일

C++

목록 보기
7/79

1. <iostream>

#include <iostream>

using namespace std;

int main() {
    long long a,b,c;
    cin >> a >> b >> c;
    cout << (a+b)%c << "\n" << ((a%c) + (b%c))%c << "\n" << (a*b)%c << "\n" << ((a%c)*(b%c))%c << endl;
    return 0;
}


대부분 모듈러 연산이 있어서 괜찮겠지만, 입력 범위가 크길래 혹시나 싶어서

long long 자료형을 사용했다.

2. <cstdio>

#include <cstdio>

int main() {
    long long a,b,c;
    scanf("%lld %lld %lld", &a, &b, &c);
    printf("%lld\n%lld\n%lld\n%lld", (a+b)%c, ((a%c) + (b%c))%c, (a*b)%c, ((a%c)*(b%c))%c);
    return 0;
}


대부분 모듈러 연산이 있어서 괜찮겠지만, 입력 범위가 크길래 혹시나 싶어서

long long 자료형을 사용했다.

long long 자료형으로 scanfprintf 사용시 서식지정자%lld로 해야함을 잊지말자

3. 느낀점

이 문제처럼 Overflow에 계속 대비하자.

(위의 문제는 Overflow가 발생하지 않아서 사실 int를 써도 전혀 풀이에 문제가없다. 그치만 조심하는 자세는 좋으니까...)

profile
안녕하세요. 전자공학부 학부생의 공부 기록입니다.

0개의 댓글