(백준) Solve 10811 C++ 관련 이미지

(백준) Solve 10811 C++

질문

10811호: 전복

Duxian에는 총 N개의 바구니가 있으며 각 바구니에는 1부터 N까지 순차적으로 번호가 매겨져 있습니다. 바구니는 일렬로 배열되어 가장 왼쪽 바구니가 첫 번째 바구니이고 다음 바구니가 두 번째 바구니입니다.

www.acmicpc.net


코드

#include <iostream>
#include <vector>

int main()
{
	std::ios_base::sync_with_stdio(false);
	std::cin.tie(NULL); std::cout.tie(NULL);

	int n, m;
	std::cin >> n >> m;

	std::vector<int> arr(n);
	for (int i = 0; i < n; ++i) arr(i) = i;

	while (m > 0)
	{
		int i, j;
		std::cin >> i >> j;

		i--, j--;
		for (int k = i; k <= (j + i) / 2; ++k)
		{
			int v = arr(j - k + i);
			arr(j - k + i) = arr(k);
			arr(k) = v;
		}

		m--;
	}

	for (auto& v : arr) std::cout << v + 1 << " ";
	std::cout << "\n";

	return 0;
}

설명하다

배열을 뒤집을 때의 문제는 전체가 아니라 배열의 일부를 뒤집는 것입니다. 반전을 위해 배열의 모든 범위를 검색할 필요는 없습니다. i에서 (i+j)/2까지 검색하고 값을 변경하면 됩니다.


Solve 10811 C++ 관련 대표 이미지

전체 길이의 절반만 검색하는 이유는 첫 번째 인덱스에서 k번째 값, 마지막 인덱스에서 k번째 값을 변경하기 때문에 사전 검색이 필요하지 않습니다.

Similar Posts

  • 진도 전남 관광, 진도명소 진도항 펑목항

    안녕 이웃! 25번 버스의 여행정보 알림입니다. 오늘날 진도는 가볼만한 곳이다. 진도항을 소개해드리겠습니다 🙂 진도항 펑무항 전라남도 진도군에서 만남 전라남도 진도군 봉모리에 있는 진도항입니다. 지금은 펑무강으로 더 잘 알려져 있죠? 쾌속정을 타고 제주도로 가는 가장 빠른 곳이기도 하다. 이제는 잊기보다 기억해야 할 곳입니다. 펑무강에 가면 이렇게 추모공간이 이어진다. 가슴 아픈 곳이라 엄숙하고 조용한 분위기다. 펑무강 펑무기념관은…

  • 세종문화회관 M씨어터

    하나.살리에리의 고백 형식의 이 연극은,내레이터 Salieri의 역할은 매우 중요해 보입니다. 살리에리는 극중 상황과 감정에 대한 설명을 요구하면서 시청자를 극중 상황에서 멀어지게 밀어내기 때문이다. 그래서 처음에는 조금 걱정했는데 정말 걱정할 필요가 없습니다.살리에리의 감정 연기가 미쳤으니까…움직이는 동안 자신의 행동과 감정을 묘사하는 Salieri 자신은 약간 흘수선과 같은 원맨 쇼에 종사하는 것 같습니다.솔로 드라마만큼 솔로 리더십도 중요한 것 같지만,…

  • (마지막 수정) Spito 500 43 당첨 현황 및 출고율

    Spinto 승리 상태 (클릭) Spitto 500 (42 화) Spito 1000(67회) Spito 1000(68회) Spito 1000(69회) Spito 1000(70회) Spito 2000(에피소드 45) Spito 2000(에피소드 46) Spito 2000(에피소드 47) Spito 500 43 1등 티켓 3장여전히 존재하며 현재 출시율은 3%입니다. Spito 500 43 우승 상태 및 출시율 Spito 보너스 지급 절차 지불 만료 경품은 티켓에 명시된 지불 기한의 은행 업무…

  • 남한산성푸른사슴

    푸른 사슴 내 어린 시절 친구 먼저 천국에 가자 지리산 형제봉이 선명하게 보인다 강가 언덕에 앉아 추억이 눈물로 터져 햇볕이 잘 드는 언덕에 두고 왔어 푸른 사슴 살아남은 겨울 털갈이 땡초를 넣었어요 보랏빛 봄이 울고 있다 보랏빛 봄이 울고 있다 – 정순영 – 230321 남한산성

  • 오미자 효능 및 부작용 요약

    오미자 효능 및 부작용 요약 오메가는 달콤하다, 시큼한, 격렬한, 짠맛과 미확인의 다섯 가지 맛이 있는 과일입니다.. 오미자는 음식으로 먹었을 때 감지할 수 없을 정도의 은은한 맛이 있어 다양한 형태로 이용된다. 특히 말린 과일은 차로 이용된다.. 오미자의 효능과 부작용에 대해 알아보도록 하겠습니다.. 오미자 효능 하나 당뇨병 개선 Schisandra의 첫 번째 효과는 당뇨병을 개선하는 것입니다.. 당뇨병 환자에게…

  • 근육 성장을 가속화하는 효과적인 방법

    안녕하세요. 운동 17년차 오둥입니다. 오늘의 이야기는 근육 성장에 관한 것입니다. 모든 스포츠인에게 가장 바람직한 방법은 근육을 빠르게 성장시키는 것입니다. 사실 근육증가를 위해서는 영양, 운동, 휴식 3요소의 균형을 맞추는 것이 가장 기본적인 방법이다. 하지만 오늘 보여드릴 내용은 조금 다른 방법미리 말씀드리겠습니다. 가장 효과적인 근육 강화 프로그램은 세트당 8~12회씩 최대 5세트까지 하는 것입니다. 물론 개인차가 있는 운동이지만…