OJ题目分享2

【问题2】

对于一个点x和集合Y={y1, y2,…,yn}定义点到集合的距离d D(x, Y) = min|x-yi|

现给岀点x和集合Y请计算d(x,Y)。

【输入形式】

输入共三行:

第一行一个正整数n i≤n≤1000),表示集合Y中元素个数;

第二行n个空格分隔的整数y1,y2,…,yn (-1000≤yi≤1000, i= 1,2,…,n), 表示集合Y中的元素;

第三行一个整数x (-2000≤x≤2000),表示点x

【输出形式】

输出一行,一个整数表示计算后的结果d(x,Y)

【样例输入】

10

1  33  4  65  6  8  13  21  0  -10

26

【样例输出】

5

【评分标准】

根据输入要求输出指定的结果,提交程序名为:distco

#include<stdio.h>
int main(){
	int n,x;
	scanf("%d",&n);//Y中元素个数 
	int y[n];
	int min,temp;
	for(int i=0;i<n;i++){
		int c;
		scanf(" %d",&c); 
		y[i]=c;
	}
	scanf("%d",&x);
	for(int i=0;i<n;i++){
		if(y[i]>=x){
			temp=y[i]-x;
		}else {
			temp=x-y[i];
		}
		if(i==0){
			min=temp;
		}
		if(temp<=min){
			min=temp;
		}	
	}
	printf("%d",min);
}

相关推荐

  1. OJ题目分享2

    2024-04-07 05:46:07       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 05:46:07       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 05:46:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 05:46:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 05:46:07       18 阅读

热门阅读

  1. 彩虹易支付搭建教程

    2024-04-07 05:46:07       16 阅读
  2. .NET9 PreView2+.AOT ILC 的重大变化

    2024-04-07 05:46:07       54 阅读
  3. 排序算法-堆排序

    2024-04-07 05:46:07       18 阅读
  4. Nginx配置使用笔记

    2024-04-07 05:46:07       21 阅读
  5. nuxt3使用记录一:框架摸索

    2024-04-07 05:46:07       21 阅读
  6. 开发语言漫谈-C++

    2024-04-07 05:46:07       39 阅读
  7. 【Python面向对象编程】

    2024-04-07 05:46:07       18 阅读
  8. 深入理解Transformer架构的编码器-解码器结构

    2024-04-07 05:46:07       23 阅读
  9. 在使用clickhouse的一些心得

    2024-04-07 05:46:07       19 阅读
  10. RobotFramework测试框架(6)测试用例文件结构

    2024-04-07 05:46:07       25 阅读