Minwoo Dev.

[백준 1271번] 엄청난 부자2 - C99 본문

백준

[백준 1271번] 엄청난 부자2 - C99

itisminu 2023. 6. 6. 10:22
728x90
반응형
SMALL

1년 전에 C언어를 이용하여 풀다가... 안풀려서 넘겼던 문제다.

 

일단 C언어로 작성한 코드는

#include <stdio.h>

int main(void) {

  // n,m 입력받기
	long long n = 0, m = 0;
  scanf("%lld %lld",&n,&m);

  // 나눈 값을 rt1에, 나머지를 rt2에
	double rt1 = n / m;
	long long rt2 = n % m;

  // 출력
	printf("%.lf\n%lld", rt1, rt2);
  
	return 0;
}

 

위와 같은 형식이었다.

변수를 4바이트짜리 int 로 사용했더니 오류가 났다. 문제에 제시된 범위는 10의 1000제곱이었기에 턱없이 부족한 변수였다.

그래서 8바이트짜리 long long을 사용하여 코드를 작성하였지만 이것도 10의 1000제곱에 미치지 못하는 크기였다.

질문을 보니 C언어로 푼 사람이 없었다. 마치 C언어로는 해결할 수 없는 범위인 거 같았다.

그래서 파이썬을 이용하였다. 파이썬은 자동으로 계산을 해주고, 보다 큰 값을 다룰 수 있으니까.

코드는 아래와 같다.

 

money, people = map(int, input(). split())

print(money//people)
print(money%people)

너무 간단하게 끝이 났다.

이로써 몇십번의 실패가 끝이 났다..

 

728x90
반응형
LIST

'백준' 카테고리의 다른 글

[백준 2741번] N 찍기 - C99  (0) 2023.06.06
[백준 2739번] 구구단 - C99  (0) 2023.06.06
[백준 2738번] 행렬 덧셈 - 2  (0) 2023.06.06
[백준 2738번] 행렬 덧셈 - C99  (0) 2023.06.06
[백준 1009번] 분산처리 - C99  (0) 2023.06.03