【九度OJ】题目1173:查找 解题报告

【九度OJ】题目1173:查找 解题报告

标签(空格分隔): 九度OJ


原题地址:http://ac.jobdu.com/problem.php?pid=1173

题目描述:

输入数组长度 n
输入数组 a[1…n]
输入查找个数m
输入查找数字b[1…m]

输出 YES or NO 查找有则YES 否则NO 。

输入:

输入有多组数据。
每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。

输出:

如果在n个数组中输出YES否则输出NO。

样例输入:

5
1 5 2 4 3
3
2 5 6

样例输出:

YES
YES
NO

Ways

很简单的题,可是我没有一遍A,原因是忘了写break了。查找成功之后就不要继续查找了,即使break这样就不会输出NO了。

#include<stdio.h>

int main() {
    int n, m;
    int a[101], b[101];
    while (scanf("%d", &n) != EOF) {
        for (int i = 0; i < n; i++) {
            scanf("%d", &a[i]);
        }
        scanf("%d", &m);
        for (int i = 0; i < m; i++) {
            scanf("%d", &b[i]);
        }
        int j = 0;
        for (int i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                if (a[j] == b[i]) {
                    printf("YES\n");
                    break;//不能忘
                }
            }
            if (j == n) {
                printf("NO\n");
            }
        }
    }

    return 0;
}

Date

2017 年 3 月 16 日

posted @ 2017-03-16 20:09  负雪明烛  阅读(21)  评论(0编辑  收藏  举报