ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 10815번 C++ 풀이
    백준 2018. 10. 7. 11:41
    반응형
    #include <iostream>
    #include <algorithm>
    #include <queue>
    using namespace std;
    long long buffer[500001];
    long long n;
    long long find(long long start, long long end, long long temp){
    if (start == end) return 0;
    long long middle = (start + end) /2;
    if (buffer[middle] == temp){
    return 1;
    }else if (temp < buffer[middle]){
    return find(start, middle, temp);
    }else {
    return find(middle+1,end,temp);
    }
    }
    int main() {
    cin.tie(NULL);
    ios::sync_with_stdio(false);
    cin >> n;
    for (auto i=0; i<n; i++){
    cin >> buffer[i];
    }
    sort(buffer, buffer+n);
    long long m;
    cin >> m;
    for (auto i=0; i<m; i++){
    long long temp;
    cin >> temp;
    cout << find(0, n,temp) << ' ';
    }
    return 0;
    }


    반응형

    '백준' 카테고리의 다른 글

    백준 1991번 C++ 풀이  (0) 2018.10.07
    백준 1300번 C++ 풀이  (0) 2018.10.07
    백준 1890 C++ 풀이  (0) 2018.10.04
    백준 10216번 풀이  (0) 2018.10.03
    백준 2667 C++ 풀이  (0) 2018.10.03
Designed by Tistory.