#include <stdio.h> #include <iostream> #include <algorithm> #include <vector> #include <math.h> using namespace std; int main(void) { // freopen("B1484_input.txt", "r", stdin); long long G; vector<long long> result; cin >> G; long long left = 1; long long right = 1; while(left <= right && right <= G+1) { if(right*right - left*left > G) { left++; } else if(right*right - left*left < G) { right++; } else if(right*right - left*left == G) { result.push_back(right); right++; } } if(result.size() == 0) { cout << -1; } else { for(int i = 0; i < result.size(); i++) { cout << result[i] << endl; } } return 0; } | cs |
'Baekjoon > etc' 카테고리의 다른 글
[백준 10816] 카드게임 2 (C/C++) (0) | 2020.03.31 |
---|---|
[백준 2018] 수들의 합 5 (Two Pointer) (C/C++) (2) | 2020.03.30 |
[백준 15565] 귀여운 라이언 (Two Pointer) (C/C++) (0) | 2020.03.29 |
[백준 2003] 수들의 합 2 (Two Pointer) (C/C++) (0) | 2020.03.29 |
[백준 1476] 날짜 계산 (C/C++) (0) | 2020.03.23 |