当前位置: 首页 > news >正文

[NOIP2017 提高组] 奶酪解题

[NOIP2017 提高组] 奶酪解题:https://htoj.com.cn/cpp/oj/problem/detail?pid=22069044961408&tid=22487079604096&gid=22487067878400&tab=1&submitId=30967580

#include <bits/stdc++.h>
using namespace std;
int f[1001];
int find(int x) {if (x != f[x]) f[x] = find(f[x]);return f[x];
}
long long dis(long long x, long long y, long long z, long long x1, long long y1, long long z1) {return (x - x1) * (x - x1) + (y - y1) * (y - y1) + (z - z1) * (z - z1);
}
long long x[100001], y[100001], z[100001];
int f1[100001], f2[100001];
int main() {int t, n, h;scanf("%d", &t);long long r;for (int i = 1; i <= t; i++) {scanf("%d%d%lld", &n, &h, &r);int tot1 = 0, tot2 = 0;for (int j = 1; j <= n; j++) f[j] = j;for (int j = 1; j <= n; j++) {scanf("%lld%lld%lld", &x[j], &y[j], &z[j]);if (z[j] + r >= h) f1[++tot1] = j;if (z[j] - r <= 0) f2[++tot2] = j;for (int k = 1; k <= j; k++) {if ((x[j] - x[k]) * (x[j] - x[k]) + (y[j] - y[k]) * (y[j] - y[k]) > 4 * r * r) continue;if (dis(x[j], y[j], z[j], x[k], y[k], z[k]) <= 4 * r * r) {int a1 = find(j), a2 = find(k);if (a1 != a2) f[a1] = a2;}}}bool s = false;for (int j = 1; j <= tot1; j++) {for (int k = 1; k <= tot2; k++) {if (find(f1[j]) == find(f2[k])) {s = true;break;}}if (s) break;}puts(s ? "Yes" : "No");}return 0;
}
http://www.jsqmd.com/news/83850/

相关文章:

  • morse
  • Python MATLAB 绘制和弦图,一图看懂实体关系
  • 边缘计算和云计算有什么区别? - 详解
  • 想下载Instagram视频?收藏这一篇就够了!(含在线工具/插件/App推荐)
  • Android16 EDLA 认证测试CTS过程介绍
  • FastGPT多模态知识库实战部署全攻略
  • yowsup项目代码质量保障:pre-commit自动化检查实战指南
  • 【Java毕设源码分享】基于springboot+vue的隔离人员的管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【无标题】激活函数应该具有哪些特征
  • 哈曼卡顿HK CITATION 500 无线有源音箱拆解过程图解​
  • Gumroad开源项目:打造创作者专属的数字产品销售平台
  • uni-app新手避坑指南:从零开始搭建跨平台应用
  • 终极歌单迁移指南:3步轻松将网易云/QQ音乐歌单转至苹果音乐
  • Neovim状态栏美化终极指南:15款lualine主题快速上手
  • CityPersons数据集终极下载指南:免费获取行人检测训练资源
  • 如何在WPS中快速启用VBA宏功能:完整安装指南
  • Day28:I2C 配置与使用
  • 面向对象编程实验二
  • 深入解析:【图像处理】图片的前向映射与后向映射
  • 小V健身助手开发手记(四):打造专属健康空间——以 PersonContent构建统一风格的个人中心
  • RPCS3完全配置手册:从零开始搭建高性能PS3模拟环境
  • 快手带货公司哪家好,优秀企业推荐 - 速递信息
  • 上海快手代运营公司哪家好,十家优秀企业推荐 - 速递信息
  • 【C++14算法】make_unique
  • 终极指南:Artillery负载测试3分钟快速入门 [特殊字符]
  • Node.js BFF层实战:对接天远综合多头借贷/逾期/欺诈聚合接口
  • 深入理解连接错误:从 “ld returned 1“到系统性解决方案
  • 实用指南:逆向基础--汇编基础(CS与IP) (05)
  • 深度残差网络在智能垃圾分类中的技术实践与性能分析
  • Vue2如何设计大文件上传的交互界面与用户体验?