본문 바로가기

[Algorithm] combinationpascal 문제n명의 사람중 m명을 순서에 상관없이 뽑는 경우의 수를 조합이라고 하며 nCm으로 나타낸다.이 조합은 파스칼의 삼각형과 아주 밀접한 관련이 있다고 한다.n과 m이 주어졌을때 nCm의 값을 출력하는 프로그램을 작성하시오. 입력첫째 줄에 정수 n, m(0≤m≤n≤30)이 들어온다. 출력첫째 줄에 nCm의 값을 출력한다. 예제 입력5 2 예제 출력10 이 문제를 #include int n,m;int multiply = 1;int multiply2 = 1;int multiply3 = 1; int main() { //Please Enter Your Code Here scanf("%d %d",&n,&m); for(int i=n; i>0; i--){ multiply = multiply * i; } for(int ..
[Algorithm] 순열과 조합 참고한 블로그 : https://twpower.github.io/90-combination-by-using-next_permutation #include #include #include using namespace std; int main (){ vector v; // 1부터 4까지 대입 for(int i=0; i
[Algorithm] sequencenum 문제옛날 옛적에, N개의 양의 정수를 가지는 수열 A가 있었다. 당신은 수열 자체를 알지는 못하지만 수열의 두 요소의 합은 알 수 있다. 수열 A를 찾아라! 입력첫째 줄에 양의 정수 N이 주어진다. (3
[Algorithm] 런타임 에러가 발생하는 이유 배열에 할당된 크기를 넘어서 접근했을 때전역 배열의 크기가 메모리 제한을 초과할 때지역 배열의 크기가 스택 크기 제한을 넘어갈 때0으로 나눌 떄라이브러리에서 예외를 발생시켰을 때재귀 호출이 너무 깊어질 때이미 해제된 메모리를 또 참조할 때 알고리즘을 공부하는 과정에서 발생하는 런타임에러의 원인! 1. 배열에 할당된 크기를 넘어선 경우. 2. 배열의 인덱스를 잘못 참조. 우선, 경험해 본 런타임에러를 정리해보았다.
[Algorithm] PROSJEK 문제민건이는 수학 수업시간동안 재밌는 방법으로 수학을 연습하고 있다. 먼저 그는 정수 수열 A를 작성했다. 그리고 나서 그 아래에 A의 해당 항까지의 평균값을 그 항으로 하는 정수 수열 B를 쓴다.예를 들어 , 만약 수열 A가 1,3,2,6,8 이라면 수열 B는 1/1, (1+3)/2 , (1+3+2)/3, (1+3+2+6) /4, (1+3+2+6+8) /5 즉, 1,2,2,3,4 가 된다.수열 B가 주어졌을 때 수열 A를 구하는 프로그램을 작성하시오. 입력첫째줄에 수열 B의 길이를 나타내는 N이 주어진다.(1
[Algorithm] 재귀함수 참고한 블로그 : https://blog.naver.com/tipsware/221423058988 * 재귀함수의 장점 ? 반복문 사용을 줄임으로써 효율적인 코드를 작성할 수 있다.* 재귀함수란 ? 함수가 자신을 다시 호출하는 구조로 만들어진 함수이고, 이렇게 호출되는 것을 재귀 호출이라고 함. 예를 들어, 1부터 10까지 더하는 프로그램을 보자. #includeint main(){int i, sum = 0;printf("Sum = ");for(int i=1; i
[Algorithm] beehive 문제위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다.숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력첫째 줄에 N(1 ≤ N ≤ 1,000,000)이 주어진다. 출력입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제 입력13 예제 출력3 예제 입력58 예제 출력5 출처ACM-ICPC Daejeon Nationalwide Internet Competition 2..
[Algorithm] 좌석 문제 문제어떤 공연장에는 가로로 C개, 세로로 R개의 좌석이 C×R격자형으로 배치되어 있다. 각 좌석의 번호는 해당 격자의 좌표 (x,y)로 표시된다.예를 들어보자. 아래 그림은 가로 7개, 세로 6개 좌석으로 구성된 7×6격자형 좌석배치를 보여주고 있다. 그림에서 각 단위 사각형은 개별 좌석을 나타내며, 그 안에 표시된 값 (x,y)는 해당 좌석의 번호를 나타낸다. 가장 왼쪽 아래의 좌석번호는 (1,1)이며, 가장 오른쪽 위 좌석의 번호는 (7,6)이다.이 공연장에 입장하기 위하여 많은 사람이 대기줄에 서있다. 기다리고 있는 사람들은 제일 앞에서부터 1, 2, 3, 4, . 순으로 대기번호표를 받았다. 우리는 대기번호를 가진 사람들에 대하여 (1,1)위치 좌석부터 시작하여 시계방향으로 돌아가면서 비어있는 좌..