본문 바로가기

전체 글110

[BOJ] C/C++ 2446 "별찍기-9" [BOJ] C/C++ 2446 "별찍기-9" 문제풀이 난이도 : BRONZE3 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 소스코드 #include using namespace std; int main() { int N; cin >> N; for (int i = 0;i < N; i++) { for (int j = 0;j < i; j++) { cout 2020. 12. 25.
[BOJ] C/C++ 9095 "1,2,3 더하기" [BOJ] C/C++ 9095 "1,2,3 더하기" 문제풀이 난이도 : SILVER3 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. 풀이 @ DP(다이나믹 프로그래밍)을 이용한 풀이 / 시간복잡도 O(N) 문제 조건에서,.. 2020. 12. 24.
[BOJ] C/C++ 11726 "2xn 타일링" [BOJ] C/C++ 11726 "2xn 타일링" 문제풀이 난이도 : SILVER3 문제 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 소스코드 #include using namespace std; int main() { int rec[1001]; int N; cin >> N; //init rec[1] = 1; rec[2] = 2; for (int i = 3;i N = 5 인 경우 방법 1 > N = 3 , 2X3 직사각형을 채.. 2020. 12. 24.
[BOJ] C/C++ 2522 별찍기 - 12 ㅠBOJ C/C++ 2522 별찍기-12 문제풀이 난이도 : BRONZE3 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 소스코드 #include using namespace std; int main() { int N; cin >> N; for (int i = 1;i = i;j--) cout 2020. 12. 24.
[C언어 에러] error C4996 Visual Studio scanf 함수 에러 Visual Stidio 환경에서 scanf함수를 사용하면 다음과 같은 에러가 발생한다. " error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. " scanf 함수는 보안에 문제점이 있으니 scanf_s 함수로 대체해서 사용하라는 경고문이다. 이 에러를 해결하는 방법 2가지를 소개하고자 한다. 1. define 매크로 이용 #define _CRT_SECURE_NO_WARNINGS 다음 전처리기를 코드의 가장 맨 위에 선언해준다. (단, 반드시 .. 2020. 12. 23.
[C++] #3 이름공간(Name Space)의 사용방법 Goal 1. 이름공간이 필요한 이유와, 사용방법에 대한 이해 2. using 키워드의 사용방법 3. 이름공간에 별칭을 지정하는 방법 4. 범위지정 연산자로 전역변수에 접근 ● 이름공간(Name Space) 이름공간이 필요한 이유와, 사용방법에 대해 알아보자. 이름공간이란, "이름을 붙여놓은 공간" 이라는 뜻이다. 말 그대로 특정한 영역에 이름을 붙여주기 위한 문법이다. 그렇다면 이름공간이 왜 필요한 것일까? A회사와 B회사가 같이 프로젝트를 진행하고 있다고 생각해 보자. A회사에서 MySum 이라는 함수를 사용하고 있다. 그런데 B회사와의 사전협의가 진행되지 않아 B회사도 MySum이라는 동일한 함수를 정의하고 말았다. 중복되는 함수나 변수의 이름을 모두 변경하는 해결책도 있겠지만, 이것은 비효율적이며.. 2020. 12. 23.