Class 1

하루 한 문제

[백준] 1152번 : 단어의 개수 [C/C++]

#문제 1152번: 단어의 개수 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net #접근방법 공백을 포함한 문자열을 받고 단어의 개수를 출력하면 된다. 1. char 자료형으로 공백을 포함한 문자열을 받는다. 2. 단어는 공백 한 개로 구분이 되므로 이를 이용하여 단어의 개수를 출력한다. #풀이 #include #include char a[1000005]; int main(){ int ans = 0; scanf("%[^\n]s",a); if..

하루 한 문제

[백준] 1008번 : A/B [C/C++]

#문제 1008번: A/B https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net #접근방법 A/B를 했을 때, 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하로 되어야 정답이다. 1. 변수를 입력 받을 때 실수값을 받을 수 있는 자료형으로 받고, 2. 출력할 때 소수점을 9자리 이상으로 나타내면 된다. #풀이 #include int main(){ double A,B; scanf("%lf %lf",&A,&B); printf("%.9lf",A/B); return 0; } double이라는 8byte까지 받을 수 있는 실수형 자료형으로 변수를 받아준다. 참고로..

하루 한 문제

[백준] 1001번 : A-B [C/C++]

#문제 1001번: A-B https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net #접근방법 어제 풀었던 1000번과 비슷한 유형이다. 같은 코드에서 한가지 부호만 바꾸면 된다. #풀이 #include int main(){ int A,B; scanf("%d %d",&A,&B); printf("%d",A-B); return 0; } int A,B 로 변수 2개를 만들고 scanf로 입력을 받고 printf로 뺀 값을 출력한다. #성능 #정리 어제랑 똑같은 난이도의 문제이다. 딱히 정리할 것은 없어보인다.

하루 한 문제

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

#문제 1000번: A+B https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net #접근방법 가장 기본중에 기본 문제이다. 입력을 어떻게 받는가 -> scanf 출력은 어떻게 하는가 -> printf 정도의 지식만 알면 쉽게 풀 수 있다. #풀이 #include int main(){ int A,B; scanf("%d %d",&A,&B); printf("%d",A+B); return 0; } int A,B 로 변수 2개를 만들고 scanf로 입력을 받고 printf로 더한 값을 출력한다. 너무 쉽지만 알아하는 지식이 있다면 1. %d는 4byte 정수값을 입력받는다. 2...