VioletaBabel
1920번: 수 찾기 본문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include<cstdio> #include<algorithm> using namespace std; int main() { int n, *num, m, mnum, ans = 0; scanf("%d", &n); num = new int[n]; for (int i = 0; i < n; ++i) scanf("%d", &num[i]); sort(num, num + n); for (scanf("%d", &m); m--; ans = 0) { scanf("%d", &mnum); int low = 0, high = n - 1, mid; while (low <= high) { mid = (low + high) / 2; if (mnum > num[mid]) low = mid + 1; else if (mnum < num[mid]) high = mid - 1; else { ans = 1; break; } } printf("%d\n", ans); } } | cs |
'백준 > 백준-C++' 카테고리의 다른 글
2605번: 줄 세우기 (0) | 2018.02.05 |
---|---|
2445번: 별찍기 - 8 (0) | 2018.02.05 |
2443번: 별찍기 - 6 (0) | 2017.09.15 |
2444번: 별찍기 - 7 (0) | 2017.09.15 |
2442번: 별찍기 - 5 (0) | 2017.09.15 |
Comments