분류 전체보기

백준 10171번 풀이 문제  문제 이해문제의 에제 출력 1처럼 고양이를 출력해보자! 조심해야 할 점은, \ ' 등과 같은 특수기호이다. 풀이그냥 고양이를 출력하면 되는 문제지만, \ ' 등과 같은 특수기호를 그대로 출력해주려면 앞에 \ 를 붙여줘야한다. 이 점만 유의해서 문제를 풀어보도록 하자. 풀이 코드#includeusing namespace std;int main(){ cout
백준 2588번 풀이 문제  문제 이해말 그대로, A + B + C를 해주면 되는 문제이다. 풀이처음엔 아무생각없이 int 자료형 a, b, c를 선언하고 a + b + c를 했다가 틀려버렸다. 무엇이 문제지? 하고 문제를 다시보니 함정이 하나 있었다. 문제의 입력부분을 보면 " 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다." 라고 나왔있는데,int 자료형인 경우, 10 ^ 12를 만족못하기 때문에, long long int를 사용해주어야 한다. long long int로 자료형을 바꾸고 나면 정답이다! 풀이 코드#includeusing namespace std;int main(){ long long int a, b, c; cin >..
백준 2588번 풀이 문제  문제 이해일반적으로 곱셈 사칙연산을 할때 자릿수에 따라 진행순서가 있는데, 그 진행순서 하나하나의 값들을 표시하면 되는 문제이다.  풀이 먼저, 세자리수 a와 b를 입력받는다고 하면, 1. a * (b의 일의 자리 숫자)2. a * (b의 십의 자리 숫자)3. a * (b의 백의 자리 숫자)4. a * b 이렇게 순서대로 출력해 주면 되는 문제이다. 각 자리의 숫자를 구하는 공식은 (b의 일의 자리 숫자)  = b % 10(b의 십의 자리 숫자)  = (b %100) / 10(b의 백의 자리 숫자)  = b / 10 이다. 풀이 코드#includeusing namespace std;int main(){ int a, b; cin >> a >> b; cout
백준 10430번 풀이 문제  문제 이해A B C를 입력받고 순서대로 1. (A+B)%C2. ((A%C) + (B%C))%C3. (A×B)%C4. ((A%C) × (B%C))%C를 출력해야 한다.  풀이먼저 A B C를 입력받고 순서대로 1. (A+B)%C2. ((A%C) + (B%C))%C3. (A×B)%C4. ((A%C) × (B%C))%C 를 계산한 다음 출력해주면 정답이다! 전체 소스코드#includeusing namespace std;int main(){ int a, b, c; cin >> a >> b >> c; cout
백준 18108번 풀이 문제내용  문제이해이 문제는 불기 연도를 입력한 다음, 입력한 연도를 서기 연도로 바꿔주면 된다. 이 문제의 핵심 공식은 (불기 연도) = (서기연도) + 543 이다. 공식만 알면 금방 풀 수 문제이다. 풀이처음에 불기 연도를 입력받기 때문에, 서기 연도로 바꾸기 위해서는 (입력받은 불기 연도) - 543 을 해주면 된다.계산한 값을 출력하면 정답이다!  전체 소스코드#includeusing namespace std;int main(){ int year; cin >> year; cout
백준 10926번 풀이  문제내용  문제이해준하가 사이트에 회원가입을 하고있는데, 아디리를 입력하는 과정에서 이미 입력한 아이디가 존재해서 놀라는것에 대해 출력하는 문제이다. 문제에서는 입력은 계속 중복한다 라는 가정을 두고 풀어야한다. 즉, 아이디를 입력하면 항상 출력값에 "{입력한아이디}??!" 이런식의 형태가 나와야한다. 풀이먼저, 문자열 id 로 입력을 받은다음, 출력할때 뒤에 "??!"만 붙여주면 쉽게 풀어진다.  전체소스코드#includeusing namespace std;int main(){ string id; cin >> id; cout
백준 10869번 풀이문제내용 풀이A와 B를 입력받은후, 문제가 말하는 순서대로 1. A + B2. A - B3. A * B4. A / B5. A % B 를 해주고 출력해주면 정답이다.   전체소스코드#includeusing namespace std;int main(){ int a, b; cin >> a >> b; cout
백준 1008번 풀이 문제내용 풀이 문제를 살펴보면 A / B를 해야하는데, 핵심은 "실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다."이 부분이다. 결국, A / B를 했을때 소수점 9번째 자리까지 출력해야한다는 것이다.  이것을 구현하기 위해서는 c++에서 2가지 개념을 알아야한다. 1. cout.precision(n)cout.precision(n)은 간단하게 말해서 n만큼 소수점 자리가 표시되는것이다.cout.precision(n)을 사용할 경우, 소수점 이하 몇자리를 표시할지 정확하게 표기해줄수 있다. 2. cout cout 기존에 사용했던 부동 소수점 값을 고정 소수점 표기법으로 변경해준다. 즉, 위의 cout.precision(n)을 사용하려면 고정 소수점 표기법으로 ..
Lovingcats
'분류 전체보기' 카테고리의 글 목록 (6 Page)