BOJ/[ BOJ ] C++

[ C++ ] #10804 ( 카드 역배치 )

haena02 2022. 2. 11. 18:48
반응형

 

열심히 해봤는데..

그냥 순서대로만 나온다ㅠㅠㅠ

한시간 넘게 풀어도 여러번 해봐도  순서대로만 나온다..

 

결국 답지를 봤고..

답지와 내 답이 똑같은데 왜 안되지? 하며 30분을 고민했다

 

알고보니 사소한 실수 때문이었다 ㅠㅠ

알고리즘 짤 때는 잘 짰는데 코드로 옮기면서 나누기2를 안한 것...

이런

이런

 

좀 더 꼼꼼하게 보도록..

 

#include <iostream>
#include <algorithm>

using namespace std;

int main() {

	ios::sync_with_stdio(0);
	cin.tie(nullptr);

	int num[21];
	
	for (int i = 1; i < 21; i++) num[i] = i ;

	for (int j = 0; j < 10; j++) {
	
		int a, b;
		cin >> a >> b;

		for (int i = 0; i <( b - a + 1)/2;i++) 
			swap(num[a + i], num[b - i]);
	}

	for (int i = 1; i < 21; i++) cout << num[i] << " ";

}
반응형

'BOJ > [ BOJ ] C++' 카테고리의 다른 글

[ C++ ] #2439 ( 별 찍기-2 )  (0) 2022.02.13
[ C++ ] #15552 ( 빠른 A+B )  (0) 2022.02.12
[ C++ ] #1267 ( 휴대폰 요금 )  (0) 2022.02.09
[ C++ ] #10093 ( 숫자 )  (0) 2022.02.09
[ C++ ] #2309 (일곱 난쟁이)  (0) 2022.02.09