现在在一个空间内,有n个已知的点,接着询问你哪些点存在?

题目描述
现在在一个空间内, 有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;
}

堆堆加油💪

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元堆堆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值