[GO] C-Sprache ALDS1_4_B Binäre Suche

Problem

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_4_B&lang=ja

Code

#include <stdio.h>

int A[1000000],N;

int binary_search(int key){
    int left = 0;
    int right = N;
    int mid;

    while(left < right){
        mid = (left + right) / 2;
        if (key == A[mid])
            return 1;
        if (key > A[mid])
            left = mid + 1;
        else if (key < A[mid])
            right = mid;
    }
    return 0;
}

int main(void)
{
    int i, q, key, count = 0;
    
    scanf("%d", &N);
    for(i = 0; i < N; i++)
        scanf("%d", &A[i]);

    scanf("%d", &q);
    for(i = 0; i < q; i++){
        scanf("%d", &key);
        if (binary_search(key))
            count++;
    }
    printf("%d\n", count);

    return 0;
}

Punkt

Impressionen

»Ich habe unterwegs etwas anderes gemacht. Ich muss die Bildschirmzeit verwenden.

Benötigte Zeit: 30 Minuten

Recommended Posts

C-Sprache ALDS1_4_B Binäre Suche
[C-Sprachalgorithmus] binärer Suchbaum
C-Sprache ALDS1_3_B Warteschlange
Binäre Suche in Python / C ++
C-Sprache ALDS1_4_A Lineare Suche
Algorithmus in Python (ABC 146 C Dichotomie
Visualisieren Sie die binäre Suche
ABC146C (Dichotomie)
Dichotomie mit Python
Memo zur Bisektionssuche (python2.7)
[Python] Bisection-Suche ABC155D
Dichotomie mit Python
Dichotomie mit Python 3
[C-Sprachalgorithmus] Endianness
Binäre Suche in Python
[C-Sprachalgorithmus] Blockbewegung
Heap-Sortierung in C-Sprache
Algorithmus in Python (Dichotomie)
[C Sprache] readdir () vs readdir_r ()
Schreiben Sie eine Dichotomie in Python
Modultest mit mehreren Instanzen in C-Sprache
Funktionszeiger und objdump ~ C language ~
Realisieren Sie die Schnittstellenklasse in der Sprache C.
Schreiben der C-Sprache mit Sympy (Metaprogrammierung)
Programmiersprache für hohe Energieeffizienz C.
Einführung in Protobuf-c (C-Sprache ⇔ Python)
Zusammenfassung der Halbierungssuche für Wettbewerbsprofis
C Sprache 8 Königin Problem lösen 3 Muster
Segfo mit 16 Zeichen in C-Sprache
Rufen Sie die c-Sprache von Python aus auf (python.h)
Lösen mit Ruby und Python AtCoder ABC172 C Kumulative Summen-Dichotomie