-
10093번. 숫자IT Tech/PS 2020. 12. 16. 13:54
숫자 성공출처다국어분류
문제
두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오.
입력
두 정수 A와 B가 주어진다. (1 ≤ A, B ≤ 1015, A와 B의 차이는 최대 100,000)
출력
첫째 줄에 두 수 사이에 있는 수의 개수를 출력한다.
둘째 줄에는 두 수 사이에 있는 수를 오름차순으로 출력한다.
예제 입력
8 14
예제 출력
5
9 10 11 12 13
#include<iostream> #include<algorithm> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); long long num1, num2; cin >> num1 >> num2; if (num1 > num2) swap(num1, num2); if (num1 == num2) cout << 0 << "\n"; else { cout << num2 - num1 - 1 << "\n"; for (long long i = num1 + 1; i < num2; i++) { cout << i << " "; } cout << "\n"; } return 0; }
long long 타입 고려를 안하면 출력 초과가 뜨며,
num1이 num2보다 클 때와 같을 때를 고려해주어야한다.
엄청 틀렸땅. ㅋㅋㅋㅋ
반응형'IT Tech > PS' 카테고리의 다른 글
2442번. 별 찍기 - 5 (0) 2020.12.28 10804번. 카드 역배치 (0) 2020.12.27 2587번. 대표값2 (0) 2020.12.12 BFS ( Breathe First Search ) (0) 2020.12.11 1926번. 그림 (0) 2020.12.11