IT/BaekJoon 28

[백준/C++] 2588번 - 곱셈: 왜 int B[2]는 안될까?

1. 문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 2. 풀이 문제를 보면 결국 출력해야 할 건 4개다. 472 x 5 결과값 472 x 8 결과값 472 x 3 결과값 472 x 385 결과값 이렇게. 385를 배열을 이용해서 분리하면 쉽게 풀 수 있겠지 했다. 그런데 틀렸다. #include int main() { int A; int B[2]; scanf("%d %d", &A, B); printf("%d \n", A*B[2]); printf("%d \n", A*B[1]); printf("%d \n", A*B[0]); return 0; } ..

IT/BaekJoon 2022.07.12

[백준/C++] 10430번 - 나머지

1. 문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 2. 코드 #include int main() { int A, B, C; scanf("%d %d %d", &A, &B, &C); printf("%d \n", (A+B)%C); printf("%d \n", ((A%C) + (B%C))%C); printf("%d \n", (A*B)%C); p..

IT/BaekJoon 2022.07.12

[백준/C++] 18108번- 1998년생인 내가 태국에서는 2541년생?!

1. 문제 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 문제 제목 보고 웃은 건 나뿐인 걸까. 너무 재밌게 지었다. 2. 풀이 서기는 현재 한국에서 쓰는 연..

IT/BaekJoon 2022.07.12

[백준/C++] 1008번 A/B : '절대오차'가 무슨 소리일까?

1. 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 실제 정답과 출력값의 절대오차 또는 상대오차가 이하이면 정답이다. https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 1008번 문제를 풀기 위해선 float와 double 개념에 대해서 알아야 한다. 이 글에선 추가적으로 문제에서 나온 단어인 '절대오차'에 대해서도 다룰 예정이다. 먼저 절대오차에 대해서 알아보자. 2-1. 절대오차 1) 절대오차 정의 절대오차란 단어가 생소할 수 있다. 일단 사전적 의미를 살펴보자면 - 절대오차는 오차의 절대값을 말한다. - 측정값(M..

IT/BaekJoon 2022.07.12

[백준/C++] 1000번 A+B

1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 1) 정수 생성 문제에서 두 정수 A와 B가 언급됐음으로 int A; int B; 를 작성함으로서 정수를 보관할 변수 A와 B를 생성합니다. int는 integer의 줄임말로 정수 변수를 생성할 땐 int를 작성해줍니다. 2) scanf 함수 scanf함수와 관련된 내용을 아직 잘 모르신다면 파랑색 글씨로 써진 '이 글'을 클릭하셔서 scanf에 대한 기초를 습득하신 다음 아래 글을 읽어보시는 걸 추천드리고 싶습니다. ..

IT/BaekJoon 2022.07.11

[백준/C++] 10171번 고양이 출력

1.문제 위의 사진처럼 고양이를 출력하시오. https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 2. 풀이 이 문제를 풀기 전에 한 가지 알아야 할 부분이 있다. # include int main(){ printf("\"); return 0; } 위에처럼 백슬래시(\) 한 개만 작성하고 컴파일을 하면 에러가 뜬다. 보통 c++에서 백슬래시 뒤에는 \n(줄바꿈) 혹은 \t(가로탭) 등 이렇게 백슬래시 뒤에 어떤 문자(n이나 t같은)가 오면서 특정 기능(줄바꿈, 가로탭)을 수행해줄 때가 많다. 위에처럼 백슬래시 하나만 써주면 컴퓨터에선 '이 친구가 뭘 쓰다 말았구만. 에러다 에러!' 하면서 컴파일 에러를..

IT/BaekJoon 2022.07.11

[백준/C++] 10718번 We love kriii

1. 문제 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다. https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 2. 풀이 줄바꿈을 하기 위해선 Enter키를 눌러주는 것처럼 c++에선 Enter키 대신 \n 을 작성하면 줄바꿈이 된다. 3. 코드 방법 1) # include int main(void){ printf("강한친구 대한육군\n강한친구 대한육군"); retur..

IT/BaekJoon 2022.07.11