维基解密


Time Limit: 1 Seconds   Memory Limit: 65536K


在最近一期的维基解密中,公布了一串神秘的数字,这引起了很多的猜想。

但是只有百小度知道其中的含义——因为这些神秘的数字就是他留下的记录!

其实你有所不知,现在每天忙碌于百度大厦实习的百小度,在学校读书期间有一大爱好——每当他遇到一个MM,总是会不由自主地从相貌和身材上分别给其打分,首先他会在相貌上选择一个奇数分a (-10^18<=a<=10^18),然后在身材上再选择一个偶数分b (-10^18 <= b <= 10^18),最后把a与b的乘积v作为总分记录下来。

这就是维基解密公布的神秘数字!

现在,已知这些分数v,你能还原MM们的初始分a,b吗?

Input

输入数据的第一行是一个整数T,表示测试数据的组数;

然后是T组测试数据,每组测试数据包含一个整数v(-10^18<=v<=10^18)。

Output

请对应每组测试数据输出格式如"Case X: face : A figure : B"的结果。

其中,X是测试数据的编号,A和B则分别代表MM的初始面貌分和身材分。

如果总分不能被还原,请输出"Case X: illegal score."

特别提醒:

1、百小度是个很注重外貌的人,如果有多种答案,只要输出相貌分最高的那种情况即可。

2、MM的分数v可能为正,也可能为负,甚至可能为0;

3、注意输出格式,比如大小写、空格等;

4、也许你会就此将百小度归为资深屌丝一族,但是,谁没有一段苦逼的青葱岁月呢?

Sample Input

2

7

18

Sample Output

Case 1: illegal score.

Case 2: face : 9 figure : 2

解题:

/*
 * 因为v是奇数与偶数的乘积,则v必然是偶数
 *  如果v是奇数,直接输出非法
 *  如果v偶数,为了保证a尽可能大,b必须取最小的偶数2或者-2(这要取决于v的正负),
 *  但是这里面有个意外,就是当v是0时要单独处理,因为v=0时,a,b至少有一个为0,
 *  于是b=0, a=10^18 - 1

*/

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <cmath>
  5. using namespace std;
  6. int main()
  7. {
  8. int total;
  9. cin >> total;
  10. for(int iCase = 1; iCase <= total; ++iCase)
  11. {
  12. long long v;
  13. cin >> v;
  14. cout << "Case " << iCase << ": ";
  15. if( v&1 )
  16. cout << "illegal score.";
  17. else
  18. {
  19. long long face, figure;
  20. if( v )
  21. {
  22. figure = (v > 0)?2:-2;
  23. face = v/figure;
  24. }
  25. else
  26. {
  27. face =  (long long)(1000000000000000000.0) - 1;
  28. figure = 0;
  29. }
  30. cout << "face : " << face << " figure : " << figure;
  31. }
  32. cout << endl;
  33. }
  34. return 0;
  35. }

转载于:https://blog.51cto.com/hustluy/1112890

百度之星12月30号题目之维基解密相关推荐

  1. php解:2007百度之星5月27号初赛题---------2实习生小胖的百度网页过滤器

    2.实习生小胖的百度网页过滤器   百度网页采集器(Baiduspider)每天从互联网收录数亿网页,互联网的网页质量参差不齐.百度的工程师们每天都在改进方法来判断一个网页质量的好坏,使质量差的网页出 ...

  2. 《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)

    以下是<高性能Linux服务器构建实战Ⅱ>一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我 ...

  3. 互联网晚报 | 12月30日 星期四 | 百度网盘青春版正式上线;汽车之家回应“年底大裁员”;A股年内成交额创历史新高...

    ‍ 今日看点 ✦ 腾讯微信支付支持全量商家小程序场景开通银联云闪付功能 ✦ 百度网盘青春版正式上线:免费空间10GB,支持无差别速率下载 ✦ 汽车之家:不存在大规模裁员,整体人员优化幅度不及5% ✦ ...

  4. 百度cdn几时能入币_百度金矿P2P CDN项目12月1号停止运营下线,现在可登记等待结算...

    2017年百度金矿上线,不需要购买矿机,直接利用家庭闲置带宽资源,共享网络流量获得回报,受到矿工的欢迎,然而运行近一年的百度金矿P2P CDN项目却在周年之际发公告至12月1号停止运营,要求矿机停机下 ...

  5. 2013年12月30日 星期一 谷歌、百度地图拽取

    2013年12月30日 星期一 17:12:33 晴 by Again 2013-12-30 17.12.38 先说名几句题外话: 第一,由于需要我也是半路出家,所以多专业就谈不上了.说白了js和用到 ...

  6. 《城市大脑全球标准研究报告》发布会将于12月23号在北京举办

    城市大脑全球标准研究组 <城市大脑全球标准研究报告>发布会将于2020年12月23日下午在北京海淀区城市大脑展览厅举办,发布会除了报告发布,智能产业专家演讲,也将参观海淀城市大脑的发展情况 ...

  7. 2014年12月21号面试

    本人20号来到上海,上海找工作,在那个拉勾网上投了大概十几份简历.12月22号上午就有一个电话打过来说是查看了我的简历,可以让我下午去面试.起初是非常高兴,想不到这么快就有面试通知了.二话没说,那时候 ...

  8. 个人空间岁末大回报活动12月30日获奖名单

    个人空间岁末大回报: 动手就有C币拿!活动已于15日启动,非常感谢各位网友的大力支持和积极参与,个人空间的所有工作人员在这祝大家好运,希望你们每天都能拿到C币存入社区银行! 欢迎各位获奖者去自己的银行 ...

  9. 【历史上的今天】12 月 30 日:C++ 之父诞生;Hotmail 创始人出生;Facebook 注册破百万

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 30 日,在 1930 年的这一天,"青蒿素之母"屠呦呦出生.2015 ...

最新文章

  1. [转]详细的mysql时间和日期函数
  2. Spark Streaming事务
  3. 《南溪的目标检测学习笔记》——基础算子的学习笔记
  4. Java实现DFA算法对敏感词、广告词过滤功能
  5. 安装签名不一致什么意思_探灵之夜嫁安装失败签名不一致怎么办-夜嫁安装失败签名不一致解决方法-松松手游网...
  6. 《学生信息管理系统》论文
  7. 美女视频都想下载,今天我们就来批量下载它们~
  8. mysql导入文本或excel文件
  9. xp系统从u盘启动计算机,联想xp系统如何设置U盘启动_联想xp通过bios设置U盘启动的步骤...
  10. 且听风吟,王者峡谷英雄汇,让我们探一探英雄背后的故事
  11. Trend Micro 趋势科技
  12. windows7彻底删除流氓软件的操作方法
  13. connect的中文意思是什么_connect是什么意思中文翻译
  14. C语言程序设计(二)基础内容
  15. 你听过“易语言”吗?
  16. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
  17. 关于Mac软件不兼容的解决方案(xattr)
  18. Quartz组件介绍
  19. 公差分析中曲率半径公差与光圈的换算
  20. 风靡全球的15则数学动图,让你秒懂数学概念

热门文章

  1. SimpleDateFormat 详解
  2. CentOs登陆输入root作为用户名
  3. #20145238荆玉茗《网络对抗》-逆向及Bof进阶实践
  4. DW php创建站点
  5. rsyslog+analyzer
  6. ios 获取沙盒文件名_iOS怎么获取并移除沙盒中Documents文件夹下的所有文件
  7. android11和ios,安卓与iOS细节对比:Reno Ace与iPhone 11 Pro Max,结果很意外
  8. div中移除某个元素 js_[JS基础] 13 - 其他 JS 基础
  9. mysql转换double_MySQL 字符串转in/double类型——CAST/CONVERT函数的用法
  10. java itext 设计器_使用Java组件itext 生成pdf的介绍