打卡信奥刷题(2684)用C++实现信奥题 P2994 [USACO10OCT] Dinner Time S

P2994 [USACO10OCT] Dinner Time S

题目描述

农场主约翰的N NN1 ≤ N ≤ 10 3 1 \le N \le 10 ^ 31N103)头奶牛被编号为1 ∼ N 1 \sim N1N,它们正在保加利亚参加 IOI。奶牛们喜欢保加利亚的太阳并享受着它们的假日,一切看起来都没问题。

变化发生在晚餐时间前后。这家餐馆很小,只有M MM1 ≤ M ≤ N 1 \le M \le N1MN)个座位,编号为1 ∼ M 1 \sim M1M。每头牛从一个位置C X i CX_iCXiC Y i CY_iCYi进入餐馆(− 10 6 ≤ C X i ≤ 10 6 , − 10 6 ≤ C Y i ≤ 10 6 -10 ^ 6 \le CX_i \le 10 ^ 6,-10 ^ 6 \le CY_i \le 10 ^ 6106CXi106,106CYi106);座位可以在S X j SX_jSXjS Y j SY_jSYj找到(− 10 6 ≤ S X j ≤ 10 6 , − 10 6 ≤ S Y j ≤ 10 6 -10 ^ 6 \le SX_j \le10 ^ 6,-10 ^ 6\le SY_j\le 10 ^ 6106SXj106,106SYj106)。

奶牛有一种非常有效的(尽管很原始)方法把自己分配到座位上。一旦某只奶牛确定她会先到某个座位上,她就会尽快赶到那里(所有的奶牛都跑得一样快)。

农场主约翰的奶牛和所有获奖的奶牛一样,跳过座位、桌子或其他奶牛都没有问题,因此它们可以直线奔跑。当多头牛可以同时到达一个座位时,最老的牛(在输入数据中出现得更早的牛)获得座位。当一头牛可以第一个到达多个座位时,她也会选择在输入中最早出现的座位。

一些奶牛将不能吃晚饭,这些吃不到饭的饥饿的奶牛正集体计划偷农场主约翰自己的食物。农场主约翰想要一份他应该提防的奶牛名单。(如果没有饥饿的奶牛,则输出0 00)。你能帮他吗?

注:在计算中可能会有超过32 3232位整数范围但在64 6464位整数范围内的数。


输入格式

第一行:两个空格分隔的整数:N NNM MM

2 ∼ N + 1 2 \sim N + 12N+1行:第i + 1 i+1i+1行包含两个空格分隔的整数:C X i CX_iCXiC Y i CY_iCYi

N + 2 ∼ N + M + 1 N+2 \sim N+M+1N+2N+M+1行:行j + N + 1 j+N+1j+N+1包含两个空格分隔的整数:S X j SX_jSXjS Y j SY_jSYj


输出格式

1 11行到第( N − M ) (N-M)(NM)行:第i ii行包含农场主约翰应该提防的第i ii头牛的编号。奶牛的编号应递增排序。

输入输出样例 #1

输入 #1

2 1 0 1 1 0 1 10

输出 #1

2

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1000+5;//为了方便定义数组,直接把数据范围控制好longlonga[maxn],b[maxn],c,d;//a,b表示奶牛计入房间位置,c,d表示座位位置intflag[maxn];//用来标记那些奶牛已经有座位了intpos;//记录有座位的奶牛编号intmain(){intn,m;cin>>n>>m;for(inti=1;i<=n;i++)cin>>a[i]>>b[i];for(intj=1;j<=m;j++){cin>>c>>d;longlongdis=0;longlongmindis=1e15;for(inti=1;i<=n;i++){if(flag[i]==1)continue;//已有座位,直接跳过dis=(a[i]-c)*(a[i]-c)+(b[i]-d)*(b[i]-d);//计算距离,用勾股定理if(dis<mindis){mindis=dis;//重新赋最小值pos=i;//标记}}flag[pos]=1;//标记,已有座位}if(n==m){cout<<0;return0;}for(inti=1;i<=n;i++){if(flag[i])continue;cout<<i<<endl;}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1153818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思源宋体TTF:免费商用中文开源字体的终极选择指南

思源宋体TTF&#xff1a;免费商用中文开源字体的终极选择指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为寻找既美观又完全免费的中文字体而烦恼吗&#xff1f;思源宋体TTF格…

FF14动画跳过插件实战指南:从入门到精通的全流程解析

FF14动画跳过插件实战指南&#xff1a;从入门到精通的全流程解析 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip 你是否曾经在FF14的副本中&#xff0c;面对那些无法跳过的过场动画感到无奈&#xff1f…

Windows苹果驱动一键安装:彻底解决iPhone连接问题

Windows苹果驱动一键安装&#xff1a;彻底解决iPhone连接问题 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mirrors…

Source Han Serif CN:7种字重免费开源宋体新手完全指南

Source Han Serif CN&#xff1a;7种字重免费开源宋体新手完全指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf Source Han Serif CN&#xff08;思源宋体&#xff09;作为Google与…

YimMenu完全配置手册:GTA5游戏增强工具终极指南

YimMenu完全配置手册&#xff1a;GTA5游戏增强工具终极指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …

打卡信奥刷题(2685)用C++实现信奥题 P2998 [USACO10NOV] Candy S

P2998 [USACO10NOV] Candy S 题目描述 FJ 知道贝茜喜欢吃糖果。FJ 有 N(1≤N≤40000)N (1 \le N \le 40000)N(1≤N≤40000) 颗糖果&#xff0c;他想在若干天内将这些糖果送给贝茜。每一天&#xff0c;FJ 会让贝茜从他提供的一个列表中选择她当天想吃多少糖果&#xff0c;该列表…

【.NET高性能编程必修课】:Span在大规模文件处理中的6大应用场景

第一章&#xff1a;Span高性能文件处理的核心价值在现代高并发系统中&#xff0c;文件处理的性能直接影响整体服务响应能力。Span 作为一种轻量级、高效的数据结构&#xff0c;为大文件读取与切片操作提供了底层优化支持。其核心优势在于避免内存拷贝&#xff0c;直接引用原始数…

17关键点检测保姆级教程:从数据标注到部署,全程云端完成

17关键点检测保姆级教程&#xff1a;从数据标注到部署&#xff0c;全程云端完成 引言&#xff1a;为什么选择云端17关键点检测&#xff1f; 作为一名生物力学研究员&#xff0c;当你需要分析运动员的动作时&#xff0c;最头疼的莫过于IT部门告诉你&#xff1a;"配置本地…

S7.NET+ 实用指南:3步掌握西门子PLC通信的.NET库

S7.NET 实用指南&#xff1a;3步掌握西门子PLC通信的.NET库 【免费下载链接】s7netplus S7.NET -- A .NET library to connect to Siemens Step7 devices 项目地址: https://gitcode.com/gh_mirrors/s7/s7netplus S7.NET 是一个专门用于连接西门子S7系列PLC的.NET开源库…

DroidCam OBS插件:将手机变身高清直播摄像头的终极方案

DroidCam OBS插件&#xff1a;将手机变身高清直播摄像头的终极方案 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 还在为高昂的专业摄像头设备而烦恼吗&#xff1f;DroidCam OBS插件为你…

交错数组读写冲突频发?一文搞懂volatile与锁机制的正确用法

第一章&#xff1a;交错数组并发访问的挑战与背景在现代高并发系统中&#xff0c;数据结构的设计直接影响程序的性能与稳定性。交错数组&#xff08;Jagged Array&#xff09;作为一种非矩形的多维数组形式&#xff0c;广泛应用于不规则数据存储场景&#xff0c;例如日志分片、…

CoolProp热物理性质计算终极指南:从零基础到工程应用

CoolProp热物理性质计算终极指南&#xff1a;从零基础到工程应用 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp 项目定位&#xff1a;开源热力学计算的革命性工具 CoolProp是一个功能强大…

Linux OCR工具效率革命:3分钟打造极速启动方案

Linux OCR工具效率革命&#xff1a;3分钟打造极速启动方案 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件&#xff0c;适用于Windows系统&#xff0c;支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHub_Tren…

中文排版神器:Source Han Serif CN开源字体终极应用指南

中文排版神器&#xff1a;Source Han Serif CN开源字体终极应用指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf &#x1f525; 开篇破局&#xff1a;重新定义中文排版体验 你是否…

极简实战:闲置电视盒子深度改造为高性能Linux服务器全攻略

极简实战&#xff1a;闲置电视盒子深度改造为高性能Linux服务器全攻略 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像&#xff0c;支持多种设备&#xff0c;允许用户将安卓TV系统更换为…

NormalMap-Online技术实现原理与应用实践

NormalMap-Online技术实现原理与应用实践 【免费下载链接】NormalMap-Online NormalMap Generator Online 项目地址: https://gitcode.com/gh_mirrors/no/NormalMap-Online 技术背景与问题分析 在计算机图形学领域&#xff0c;法线贴图技术是提升三维模型表面细节表现力…

老年跌倒检测方案:关键点算法云端测试笔记

老年跌倒检测方案&#xff1a;关键点算法云端测试笔记 引言 在养老院管理系统中&#xff0c;跌倒检测是一项至关重要的安全功能。想象一下&#xff0c;当老人不慎跌倒时&#xff0c;如果系统能立即识别并报警&#xff0c;护理人员就能第一时间赶到现场&#xff0c;这可能会挽…

Android Studio中文插件:告别英文困扰,打造高效开发环境

Android Studio中文插件&#xff1a;告别英文困扰&#xff0c;打造高效开发环境 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还…

为什么顶级团队都在用主构造函数依赖注入?真相令人震惊

第一章&#xff1a;为什么顶级团队都在用主构造函数依赖注入&#xff1f;真相令人震惊依赖注入&#xff08;Dependency Injection, DI&#xff09;早已不是新概念&#xff0c;但近年来顶级开发团队纷纷转向使用**主构造函数依赖注入**&#xff08;Primary Constructor DI&#…

AI自动打码案例:新闻图片隐私处理

AI自动打码案例&#xff1a;新闻图片隐私处理 1. 引言&#xff1a;AI 人脸隐私卫士 - 智能自动打码 在新闻报道、公共安全监控、社交媒体内容发布等场景中&#xff0c;图像中的个人面部信息往往涉及敏感隐私。传统的人工打码方式效率低下、成本高昂&#xff0c;且难以应对多人…