-
백준 10812번 : 바구니 순서 바꾸기 C언어c c++ 언어 공부 2023. 3. 8. 10:59
https://www.acmicpc.net/problem/10812
10812번: 바구니 순서 바꾸기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
Code:
1234567891011121314151617181920212223242526272829303132333435363738#include <stdio.h>#include <string.h>int main(){int arr[101] = { 0, };int result[101] = { 0, };int n, m;int a, b, c;int cnt = 0;scanf("%d %d", &n, &m);for (int i = 1; i <= n; i++){arr[i] = i;}for (int i = 0; i < m; i++){memset(result, sizeof(result), 0);scanf("%d %d %d", &a, &b, &c);cnt = a;for (int j = c; j <= b; j++){result[cnt++] = arr[j];}for (int j = a; j <= c-1; j++){result[cnt++] = arr[j];}for (int j = a; j <= b; j++){arr[j] = result[j];}}for (int i = 1; i <= n; i++){printf("%d ", arr[i]);}}cs result 배열로 처음과 끝 범위 위치의 인수들만 바꾸어주고 다시 arr배열로 넣어주었다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 27866번 : 문자와 문자열 C언어 (0) 2023.03.09 백준 2559번 : 수열 C언어 (0) 2023.03.08 백준 14502번 : 연구소 C언어 (0) 2023.03.07 백준 2960번 : 에라토스테네스의 체 C언어 (0) 2023.03.07 백준 2824번 : 최대공약수 C언어 (0) 2023.03.07