/*WA到暴了,不能用gets()!!!改成cin.getline() 就过了。把要用的数据都读出来,然后带入一个公式。设球上两个点(x1, y1),(x2, y2);sum = r*acos(sin(x1)*sin(x2) + cos(x1)*cos(x2)*cos(y1-y2));*/

//My Code:

#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#define E 1e-5

using namespace std;

const int N = 100;const double pi = acos(-1.0);const double r = 3437.5;

char s[N];char dslat[5], delat[5];char dslon[5], delon[5];

int main(){//freopen("data.in", "r", stdin);

int slat, slat1, slat2, elat, elat1, elat2;int slon, slon1, slon2, elon, elon1, elon2;

double lat_s, lat_e, lon_s, lon_e, sum;char c;    cin.getline(s, N);    cin.getline(s, N);    cin.getline(s, N);    scanf("%d%c%d%c%d%c%c%s", &slat, &c, &slat1, &c, &slat2, &c, &c, dslat);    scanf("%s", s);

    scanf("%d%c%d%c%d%c%c%s", &slon, &c, &slon1, &c, &slon2, &c, &c, dslon);    getchar(); cin.getline(s, N);

    scanf("%d%c%d%c%d%c%c%s", &elat, &c, &elat1, &c, &elat2, &c, &c, delat);    scanf("%s", s);

    scanf("%d%c%d%c%d%c%c%s", &elon, &c, &elon1, &c, &elon2, &c, &c, delon);    getchar(); cin.getline(s, N);

    lat_s = (dslat[0] == 'N'?1:-1)*(slat+(slat1 + slat2/60.0)/60.0)*pi/180.0;    lon_s = (dslon[0] == 'W'?-1:1)*(slon+(slon1 + slon2/60.0)/60.0)*pi/180.0;    lat_e = (delat[0] == 'N'?1:-1)*(elat+(elat1 + elat2/60.0)/60.0)*pi/180.0;    lon_e = (delon[0] == 'W'?-1:1)*(elon+(elon1 + elon2/60.0)/60.0)*pi/180.0;

    sum = r*acos(sin(lat_s)*sin(lat_e)+cos(lat_s)*cos(lat_e)*cos(lon_s - lon_e));

    printf("The distance to the iceberg: %.2lf miles.\n", sum);if(100 - sum > 0.005) printf("DANGER!\n");return 0;}

Ural_1030. Titanic相关推荐

  1. 泰坦尼克号(titanic)数据集字段解释、数据导入实战

    泰坦尼克号(titanic)数据集字段解释.数据导入实战 目录 泰坦尼克号(titanic)数据集字段解释.数据导入实战 #数据字段说明 #导入数据 #数据字段说明 # 尽管在沉船事件中幸存下有'一些 ...

  2. XGBoost调参技巧(二)Titanic实战Top9%

    学习Kaggle的第一个比赛就是Titanic,断断续续的半年时间,从小白到杀入9%.XGBoost果真是Kaggle杀器,帮我在Titanic中进入9%.zillow进入22%. 简介 Titani ...

  3. 机器学习案例学习【每周一例】之 Titanic: Machine Learning from Disaster

     下面一文章就总结几点关键: 1.要学会观察,尤其是输入数据的特征提取时,看各输入数据和输出的关系,用绘图看! 2.训练后,看测试数据和训练数据误差,确定是否过拟合还是欠拟合: 3.欠拟合的话,说明模 ...

  4. Kaggle机器学习入门实战 -- Titanic乘客生还预测

    如果你打算研究机器学习或是今后想从事数据科学相关的工作,Kaggle应该是一个绕不过去的名字. Kaggle是2010年在旧金山创立的一个数据建模和数据分析竞赛平台,在很短的时间内就声名鹊起,去年被g ...

  5. ML之LightGBM:基于titanic数据集利用LightGBM和shap算法实现数据特征的可解释性(量化特征对模型贡献度得分)

    ML之LightGBM:基于titanic数据集利用LightGBM和shap算法实现数据特征的可解释性(量化特征对模型贡献度得分) 目录 基于titanic数据集利用LightGBM和shap算法实 ...

  6. ML之RFXGBoost:基于RF/XGBoost(均+5f-CrVa)算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还)

    ML之RF&XGBoost:基于RF/XGBoost(均+5f-CrVa)算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还) 目录 输出结果 比赛结果 设计思路 核心代码 ...

  7. ML之RFXGBoost:分别基于RF随机森林、XGBoost算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还)

    ML之RF&XGBoost:分别基于RF随机森林.XGBoost算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 ...

  8. ML之DT:基于DT决策树算法(交叉验证FS+for遍历最佳FS)对Titanic(泰坦尼克号)数据集进行二分类预测

    ML之DT:基于DT决策树算法(交叉验证FS+for遍历最佳FS)对Titanic(泰坦尼克号)数据集进行二分类预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 fs = fea ...

  9. ML之DT:基于DT决策树算法(对比是否经特征筛选FS处理)对Titanic(泰坦尼克号)数据集进行二分类预测

    ML之DT:基于DT决策树算法(对比是否经特征筛选FS处理)对Titanic(泰坦尼克号)数据集进行二分类预测 目录 输出结果 设计思路 核心代码 输出结果 初步处理后的 X_train: (984, ...

最新文章

  1. 2019年云计算发展状态
  2. 当前工作目录Python
  3. linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...
  4. 开发函数计算的正确姿势——网页截图服务
  5. Spring Cloud 配置中心客户端读取配置
  6. 【react】 react---项目的-----------简单路由配置
  7. 2020年最全Python常用爬虫代码就这些了(附爬虫教程)
  8. 浏览器打开pdf文件默认全屏设置方法
  9. 工作缺点和不足及措施_【工作中存在的问题和不足及改进措施】_工作中的不足与改进_工作中不足及改进措施...
  10. 【数据挖掘】金山办公2020校招大数据和机器学习算法笔试题
  11. 《matlab科研绘图系列》之小提琴图绘制
  12. 【BugkuCTF】Web--never give up
  13. 手机5g什么时候普及_5g网络什么时候普及?
  14. dev.env.js和prod.env.js
  15. SMIL 2.0 基础教程[转]
  16. python文章抄袭检测_用Python写了个检测文章抄袭,详谈去重算法原理
  17. 精妙绝伦!阿里资深架构师撰写这份:并发编程,可谓“独具匠心”
  18. STM32 IAP升级(bootLoader)
  19. QComboBox样式设置——Qt
  20. PythonRedis 无序集合set、有序集合zset操作

热门文章

  1. JavaWeb项目架构之NFS文件服务器
  2. 支付宝支付系统繁忙,请稍后再试(ALI64)错误解决
  3. PowerEdge服务器生命周期控制器:Lifecycle Controller
  4. iOS设备控制打印机输出文本
  5. [ffmpeg 扩展第三方库编译系列] 关于libopenjpeg mingw32编译问题
  6. 什么是PostgreSQL?跟MySQL、Oracle比强在哪?
  7. STM32之定时器原理
  8. java实现文件上传下载功能,javaweb文件的下载和上传功能的实现
  9. php中的strncmp,PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
  10. 为了搞清楚CDN的原理,我头都秃了...