大一纯纯新手学习~
可能会有很多种解法(欢迎评论!)
自己的随手笔记,多多包涵
对了
左老师YYDS

题面:

描述 不知你是否注意到,四川大学每年都会在各宿舍楼里放老鼠药,以解决学生宿舍的老鼠问题。
今年,学校的领导为了更好的展开灭鼠的行动,引进了一项新的技术:SCU(Super Cat Union)。
它是通过两只机器猫对宿舍楼的扫描来判断老鼠的所在,然后采取相应的措施。
这下可惹急了我们的FatMouse,它通过努力,终于找到了SCU的一个bug…

假设两只猫的工作范围各是一个球,猫位于球中心。在三维空间中两个球的相交点构成一个平面(假设在本题中两个球总是相交的)。
当老鼠在这个相交点构成的平面上时,SCU无法检测到老鼠的存在。 现在我们给出某一时刻两个机器猫的位置和他们工作范围的半径,
请问当FatMouse在某一个位置(x,y,z)上时,SCU是否能检测到FatMouse?

输入 输入的第一行为总的测试数据组数n。接下来一共有n行,每行代表一组测试数据。
每组测试数据包括11个整数,前面4个是SCU第一个机器猫所在的位置和它的工作半径,接下来的4个是第二个机器猫的位置和工作半径。
最后3个数是FatMouse的位置。

输出 对应每一组输入数据,判断FatMouse是否会被检测到。如果FatMouse能被检测到,输出Yes,否则,输出No。

//判题通道:http://acm.scu.edu.cn/soj/problem.action?id=1085
//提示:可以通过vjudge判题,选择SOJ 查找ID1085即可

测试用例
Input

3
0 0 0 8 10 0 0 8 5 5 5
0 0 0 8 10 0 0 8 5 0 0
0 0 0 8 10 0 0 8 0 8 0

Output

No
No
Yes

One Possible Version:

应该是一道简单几何题
通过读题获得:
已经掌握的情报(11个变量)
第一只猫: (x1,y1,z1) r1
第二只猫: (x2,y2,z2) r2
鼠鼠:(x,y,z)
那我们便可以求出
d1=pow((x-x1), 2)+pow((y-y1), 2)+pow((z-z1), 2)
d2=pow((x-x2), 2)+pow((y-y2), 2)+pow((z-z2), 2)
这是鼠鼠到两只小猫咪的距离平方
Case1:
如果d1>pow(r1,2)且d2>pow(r2,2)
那么鼠鼠已经摆脱了小猫咪的视线
这时候鼠鼠摆脱了SCU的追赶
Case2:
在平面上鼠鼠要卡BUG需要满足什么条件呢?
其实把两个球方程做差就可以求出来了!
m1=pow((x-x1), 2)+pow((y-y1), 2)+pow((z-z1), 2)-pow(r1,2);
m2=pow((x-x2), 2)+pow((y-y2), 2)+pow((z-z2), 2)-pow(r2,2);
m1-m2==0即可!

所以AC代码

#include<iostream>
#include<cmath>
using namespace std;
void supercat(int x1,int y1,int z1,int r1,int x2,int y2,int z2,int r2,int x,int y,int z){int d1=pow((x-x1), 2)+pow((y-y1), 2)+pow((z-z1), 2)-pow(r1,2);//求差值 int d2=pow((x-x2), 2)+pow((y-y2), 2)+pow((z-z2), 2)-pow(r2,2);//cout<<d1<<" "<<d2<<endl;if(d1-d2==0||(d1>0&&d2>0)){printf("No\n");}else{printf("Yes\n");}
}
int main(){int kk;cin>>kk;while(kk--){int x1,y1,z1,r1,x2,y2,z2,r2,x,y,z;cin>>x1>>y1>>z1>>r1>>x2>>y2>>z2>>r2>>x>>y>>z;supercat(x1,y1,z1,r1,x2,y2,z2,r2,x,y,z);}
}

SCUPI 第十四周编程作业 SCU 题目笔记相关推荐

  1. XJTU大计基第十周编程作业

    1. 小明的加减法[用函数实现] ________________________________________ 叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如: 小明会把1234 ...

  2. 2020年MOOCC语言程序设计精髓第十四周编程题练兵

    2字符串中的字符排序 题目内容: 编写一个函数,对一个字符串中的字符进行升序排序,并输出字符排序后的字符串,字符串长度小于20. 程序运行结果如下: Input a string: friend↙ d ...

  3. Coursera-AndrewNg(吴恩达)机器学习笔记——第四周编程作业(多分类与神经网络)...

    多分类问题--识别手写体数字0-9 一.逻辑回归解决多分类问题 1.图片像素为20*20,X的属性数目为400,输出层神经元个数为10,分别代表1-10(把0映射为10). 通过以下代码先形式化展示数 ...

  4. 中国大学慕课 大连理工大学 C语言程序设计 第四周编程作业 选择结构程序设计

    1 大小写字母转换(6分) 题目内容: 编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出 输入格式: getchar() 输出格式: putchar( 输入样例 ...

  5. 入门机器学习(十四)--编程作业-支持向量机(Python实现)

    在本练习中,我们将使用支持向量机(SVM)来构建垃圾邮件分类器. 我们将从一些简单的2D数据集开始使用SVM来查看它们的工作原理. 然后,我们将对一组原始电子邮件进行一些预处理工作,并使用SVM在处理 ...

  6. 吴恩达《神经网络和深度学习》第四周编程作业—深度神经网络应用--Cat or Not?

    吴恩达<神经网络和深度学习>- 深度神经网络应用--Cat or Not? 1 安装包 2 数据集 3 模型的结构 3.1 两层神经网络 3.2 L层深度神经网络 3.3 通用步骤 4 两 ...

  7. C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

    例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...

  8. python核心编程-Amy老师第十二讲作业内容

    python核心编程-Amy老师第十二讲作业内容: 作业1 import randomclass ComputerNum:def __init__(self):self.__random_num = ...

  9. 【中文】【吴恩达课后编程作业】Course 1 - 神经网络和深度学习 - 第四周作业(12)

    [吴恩达课后编程作业]01 - 神经网络和深度学习 - 第四周 - PA1&2 - 一步步搭建多层神经网络以及应用 上一篇: [课程1 - 第四周测验]※※※※※ [回到目录]※※※※※下一篇 ...

最新文章

  1. php面试题之一,几个PHP概念性的面试题
  2. 前端之路从零开始——第二周第四天笔记(background)
  3. 关于ueditor多图上传加水印
  4. python中如将一个文件夹中的多张图片都进程序?
  5. [codevs 1034] 家园
  6. Java文件File操作一:文件的创建和删除
  7. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
  8. Python学习第二天----网络基础及操作系统简介(安装linux系统)
  9. python导入自己写的py_卧槽,神操作!一句查询让Python帮忙自己写程序
  10. 去黑边_Vegas pro 17导入的素材有黑边咋进行去除的3种方法
  11. CV求职面经 -- 数学基础
  12. Python爬取图片时,urllib提示没有属性urlretrieve的问题
  13. 使用python操作redis
  14. python统计套利_基于python的统计套利实战(四)之策略实现
  15. 浏览器工作模式之标准模式/怪异模式/近似标准模式
  16. 金山Wps珠海实习杂记(一)
  17. 防止 rm -rf / 删根跑路——使用 safe-rm 替代 rm
  18. cleardevice
  19. QTextEdit详解
  20. 简析王者荣耀的匹配机制

热门文章

  1. 全文检索学习之ElasticSearch学习笔记
  2. 项目管理 | 如何进行项目风险识别?
  3. XAMPP安装配置教程(Windows)
  4. 回顾知识付费近几年的发展历程,浅谈知识付费项目的发展空间
  5. 文件编辑器—vim使用
  6. HTML总结(贵美商城项目)
  7. 博客系统(cnblog)
  8. [宋史学习] 宋初的租佃制生产关系
  9. ecshop 安装后,报错解决办法
  10. BZOJ 3162 独钓寒江雪(树同构计数)