전체 글

게임 만들고 싶어요
1. 문제 상세 https://www.acmicpc.net/problem/10813 2. 문제 접근 크기가 100인 배열을 선언하고 해당 배열을 N 만큼만 사용하며 M번의 작업을 한다. 작업 전에 배열의 0 ~ N-1번 인덱스까지의 값을 모두 1 ~ N 까지의 값으로 초기화한다. 각 작업은 배열의 i - 1 번 인덱스의 값과 j - 1 번 인덱스의 값을 바꾼다. M번의 작업 후 N크기의 배열을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int a[100], n, m, i, j, temp; cin >> n >> m; for(int x = 0; x < n; x++) a[x] = x + 1; for(int x = 0; x < m; x++) { cin..
1. 문제 상세 https://www.acmicpc.net/problem/10810 2. 문제 접근 크기가 100인 배열을 선언하고 해당 배열을 N 만큼만 사용하며 M번의 작업을 한다. 작업 전에 배열의 0번 부터 N-1번 인덱스까지의 값을 모두 0으로 초기화한다. 각 작업은 배열의 i - 1 번 인덱스 부터 j - 1 번 인덱스까지의 값에 k 값을 저장하는것. 만약 해당 인덱스 범위에 이미 값이 저장되어 있으면 덮어씌운다. M번의 작업 후 N크기의 배열을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int a[100], n, m, i, j, k; cin >> n >> m; for(int x = 0; x < n; x++) a[x] = 0; for..
1. 문제 상세 https://www.acmicpc.net/problem/2562 2. 문제 접근 1차원 배열을 활용하여 입력받은 정수 중에 최댓값과 그 값의 인덱스를 찾아보는 문제이다. 먼저 크기가 9인 정수형 배열을 선언하고, 반복문을 사용해 9개의 정수를 입력받아 배열에 저장한다. 최댓값과 해당 값이 저장된 배열의 인덱스를 저장할 변수를 선언한다. 반복문으로 입력받은 정수의 개수만큼 반복하며 최댓값과 비교하며 큰 값을 변수에 저장하고, 해당 값이 저장된 배열 인덱스를 따로 저장한다. 즉 반복문에서 카운터 변수기 i 라고 할 때, i 를 배열의 인덱스로 하여 배열의 값들을 확인 하기 때문에 비교 후 최대값 변수에 배열 i 번 인덱스의 값이 저장된다면, 인덱스 저장 변수에 i+1 을 저장한다. 혹은 i..
1. 문제 상세 https://www.acmicpc.net/problem/10818 2. 문제 접근 N개의 정수가 주어지고, 주어진 정수들 중에 최솟값과 최댓값을 찾아보자. 먼저, 정수의 개수를 입력받는다. 정수의 개수는 최소 1개에서 최대 1000000개 이하 이기때문에 정수들을 저장할 배열의 크기를 1000000으로 설정. 반복문으로 입력받은 정수의 개수만큼 반복하며 정수를 입력받아 배열에 저장한다. 반복문으로 입력받은 정수의 개수만큼 반복하며 최솟값과 배열의 값들을 비교하여 작은 값을 최솟값에 저장해간다. 똑같이 최댓값도 비교하며 큰 값을 최댓값 변수에 저장해간다. 마지막으로 최솟값과 최댓값을 출력. 3. 문제 풀이 #include using namespace std; int main() { int..
1. 문제 상세 https://www.acmicpc.net/problem/10871 2. 문제 접근 N개의 정수로 이루어진 수열 A에서, 정수 X 보다 작은 정수를 모두 출력하자. 먼저 N과 X를 입력 받고, 반복문으로 수열 A에 들어갈 정수들을 입력받아 수열에 저장한다. 반복문을 사용해 수열의 정수들과 X의 값을 비교하여 X보다 작다면 그 값을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int n, x, a[10000]; cin >> n >> x; for(int i = 0; i > a[i]; for(int i = 0; i < n; i++) if(a[i] < x) cout
1. 문제 상세 https://www.acmicpc.net/problem/10807 2. 문제 접근 1차원 배열을 활용하여 입력받은 정수 중에 선택한 정수가 몇 개 있는지 찾아보는 문제이다. 먼저 첫째 줄에 입력받을 정수의 개수를 입력받는다. 정수의 개수는 최소 1개에서 최대 100개 이하 이기때문에 정수들을 저장할 배열의 크기를 100으로 설정. 이번에도 반복문으로 입력받은 정수의 개수만큼 반복하며 정수를 입력받아 배열에 저장한다. 마지막으로 찾을 정수를 입력받고, 반복문을 통해 배열의 값들과 비교하여 찾는 정수가 몇 개 있는지 확인한다. 결과 출력을 위해 찾는 정수의 개수를 저장할 변수를 하나 선언하고 0으로 초기화한 후, 배열의 값들과 비교하여 동일한 정수가 나올 때 마다 1씩 더하도록 한다. 3...
Dry_p
건조한 프로그래밍