BOJ/[ BOJ ] C++

[ C++ ] #10093 ( 숫자 )

haena02 2022. 2. 9. 02:31
반응형

 

하.. 이번문제도 문명 예제대로 출력이 되는데 자꾸 틀렸다고 떴다..

이런 경우 참 뭐 고칠데도 없보여서 어찌해야할지 모르겠다.

고민하다가 답지를 봤다.

 

나의 문제점은

1) a와 b가 같을 때를 고려하지못함

2) a가 b보다 큰 경우를 고려하지 못함

 

난... 예외처리를 안해주도 되는줄 알았다.

하지만 따로 안해도 된다는 말이 있는 것이 아니면 해야할 것 같다.

 

이 문제 코드는 굉장히 짧았지만 정답률이 20퍼 대였다

모두 나와같은 실수를 했겠지?

 

#include <iostream>
#include <algorithm>

using namespace std;

int main() {

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

	long long a, b;
	cin >> a >> b;

	if (a >b) {
		swap(a, b); // algorithm 헤더에 들어있는 swap 함수
	}if (a == b) {
		cout << 0;
	}
	else {

	cout << b - a - 1 << "\n";
	for (long long i = a + 1; i < b; i++) {
		cout << i << " ";
	}
}

}
반응형

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

[ C++ ] #10804 ( 카드 역배치 )  (0) 2022.02.11
[ C++ ] #1267 ( 휴대폰 요금 )  (0) 2022.02.09
[ C++ ] #2309 (일곱 난쟁이)  (0) 2022.02.09
[ C++ ] #2587 (대표값)  (0) 2022.02.08
[ C++ ] #2576 ( 홀수 )  (0) 2022.02.08