题目描述
现在在一个空间内, 有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
思路如下:由于是空间坐标,定义数组时列可定义为3,正常的输入数组,这道题难的部分我认为是在输入xyz下的那个循环里头的条件语句需要定义一个临时变量flag,不然会重复判断,判断多次输出很多结果。(本人大一小白,也不算是思路,只是自己的一下小想法💡,希望大佬赐教😁)
源代码如下:
#include<stdio.h>
int main()
{
int n,i,j,a[15][3],k,x,y,z,m;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d",&k);
for(m=0;m<k;m++)
{
scanf("%d %d %d",&x,&y,&z);
int flag=0;
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;
}
堆堆加油💪