poj 1328 (贪心)
#include<iostream> #include<cmath> #include<algorithm> using namespace std; int main(){ int n,d,kase=1,r; double p[1005][2],island[1005][2]; while(cin>>n>>d&&n){ r = 0; for(int i=1;i<=n;i++){ cin>>island[i][0]>>island[i][1]; } for(int i=1;i<=n;i++){ if(island[i][1]>d){ r = -1; break; } else{ double t = sqrt(d*d-island[i][1]*island[i][1]); p[i][0] = island[i][0]-t; p[i][1] = island[i][0]+t; } } if(r==-1){ cout<<"Case "<<kase++<<": "<<r<<endl; continue; } for(int i=1;i<=n-1;i++){ for(int j=1;j<=n-i;j++){ if(p[j][0]>p[j+1][0]){ double tmp = p[j][0]; p[j][0] = p[j+1][0]; p[j+1][0] = tmp; tmp = p[j][1]; p[j][1] = p[j+1][1]; p[j+1][1] = tmp; } } } int r = 1; double right = p[1][1]; for(int i=2;i<=n;i++){ if(p[i][0]<=right){ if(p[i][1]<right){ right = p[i][1]; } }else{ r++; right = p[i][1]; } } cout<<"Case "<<kase++<<": "<<r<<endl; } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)