现在在一个空间内, 有n个已知的点, 接着询问你哪些点存在?
输入格式
一个n(1 ≤ n ≤ 10), 接下来每行三个整数x, y, z(1 ≤ x, y, z ≤ 100).
紧接着一个k(1 ≤ k ≤ 10)表示k次询问。
每次询问三个整数x, y, z(1 ≤ x, y , z ≤ 100).
若存在则输出"YES", 否则输出“NO”。
输出格式
“YES” 或者 ”NO“
样例输入 Copy
3
1 2 3
4 5 7
5 9 2
2
1 4 6
5 9 2
样例输出 Copy
NO
YES
代码实现
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int i, j, a[10][3], k;
for (i = 0; i < n; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}
scanf("%d", &k);
int m, x, y, z;
for (m = 0; m < k; m++)
{
int flag = 0;
scanf("%d %d %d", &x, &y, &z);
for (i = 0; i < n; i++)
{
if (a[i][0] == x&&a[i][1] == y&&a[i][2] == z)
{
flag = 1;
}
}
if (flag == 1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
自己的错误:循环嵌套;flag定义在了循环外面没有重置。