2015湘潭市第七届大学生程序设计竞赛 —— Fraction
题目大意:
小数化分数,但是分母限制在[1,1000],很明显的枚举,但是在赛场上的时候傻逼了,无论怎么枚举,怎么二分就是wa,wa到死···········。
(ps:我要给出题人寄刀片~~~~),这个题目需要注意的是有可能输出0/1.
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = ; struct node
{
int x, y;
};
node stu[maxn];
bool cmp (node a, node b)
{
return a.x*1.0/a.y < b.x*1.0/b.y ? true : false;
} int gcd (int a, int b)
{
return a%b==?b:gcd(b, a%b);
} int Bin_Sreach(double n, int low, int high)
{
while (low <= high)
{
int mid = (low + high) / ;
double num = stu[mid].x * 1.0 / stu[mid].y;
if (num < n)
low = mid;
if (num > n)
high = mid;
if (high - low == )
break;
}
double num1 = stu[low].x*1.0 / stu[low].y;
double num2 = stu[high].x*1.0 / stu[high].y;
if (fabs(n - num1) > fabs(n - num2))
return high;
return low;
}
int main ()
{
int t, k = ; stu[].y = ;
for (int i=; i<=; i++)
for (int j=i; j<=; j++)
{
if (gcd(j, i) == )
{
stu[k].x = i;
stu[k++].y = j;
}
}
sort (stu, stu+k, cmp); scanf ("%d", &t);
while (t --)
{
double n;
scanf ("%lf", &n);
int p = Bin_Sreach(n, , k-);
printf ("%d/%d\n", stu[p].x, stu[p].y);
}
return ;
}
2015湘潭市第七届大学生程序设计竞赛 —— Fraction的更多相关文章
- 黑龙江省第七届大学生程序设计竞赛-Mysterious Organization
		描述 GFW had intercepted billions of illegal links successfully. It has much more effect. Today, GFW i ... 
- 黑龙江省第七届大学生程序设计竞赛-Heap
		描述 A heap is a full binary tree; for each node, its key is greater than its two sub-node’s key. Two ... 
- “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 A noj 2073 FFF [ 二分图最大权匹配 || 最大费用最大流 ]
		传送门 FFF 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 145 测试通过 : 13 ... 
- 《内蒙古自治区第十三届大学生程序设计竞赛试题_H  公孙玉龙》
		这个题有点小坑,最坑的地方就是 输入的b 变量 有可能 是 负数 ! 负数 ! 负数! 对 ,你没有看错,就是负数,坑死我了, 一直都是 content.charAt(0) 判断 ... 
- 浙江财经大学第十五届大学生程序设计竞赛------B 烦恼先生打麻将
		问题 B: B - 烦恼先生打麻将 时间限制: 1 Sec 内存限制: 256 MB提交: 8 解决: 5[提交][状态][讨论版] 题目描述 输入 6 6 Z D 1S 1S 9W 5W 2S ... 
- ZOJ 4100 浙江省第16届大学生程序设计竞赛 A题 Vertices in the Pocket 线段树+并查集
		正赛的时候完全没看这个题,事后winterzz告诉我他想出来的解法. 首先题意是给出n个点,m次操作. 操作有一种是连接两个点,另一种是求此时再为这个图连k条边,最少和最多能有几个联通块. 最少的求法 ... 
- River Crossing---河南省第六届大学生程序设计竞赛
		题目描述 Afandi is herding N sheep across the expanses of grassland when he finds himself blocked by a ... 
- ZOJ 4103 浙江省第16届大学生程序设计竞赛 D题 Traveler 构造
		这个题,正赛的时候也没有过,不过其实已经有了正确的解法,可惜时间不多了,就没有去尝试. 题意是有n个点,i点能通向i-1,然后i和i*2.i*2+1互通. 请你构造一种路径从1能走完所有点,并且不重复 ... 
- Contest - 中南大学第六届大学生程序设计竞赛(Semilive)
		题1:1160十进制-十六进制 注意他给的数据范围 2^31,int是 2^31-1 #include<iostream> using namespace std; int main() ... 
随机推荐
- [Angular] Write Compound Components with Angular’s ContentChild
			Allow the user to control the view of the toggle component. Break the toggle component up into multi ... 
- linux远程管理工具:putty
			使用QTP测试文件上传和目录做成是否成功,必须先将文件和目录下载到本地,再作比较.现在下载工具众多,其中putty是最出色的一个,支持linux服务器,这点很重要“免费的”.下面就让我们来看一下吧! ... 
- Tcl学习之--列表|字典
			[列表|字典] Tcl使用列表来处理各种集合,比方一个目录中的全部文件,以及一个组件的全部选项.最简单的列表就是包括由随意个空格.制表符.换行符.分隔的随意多个元素的字符串.比方: JerryAlic ... 
- 基于docker容器搭建fastdfs分布式文件系统
			本次环境的搭建参考了 https://blog.csdn.net/qq_43455410/article/details/84797814, 感谢博主. 主要流程如下: 1. 下载fastdfs镜像 ... 
- Highcharts报表——让你的网页上图表画的飞起
			Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达 ... 
- Apache Flink 1.5.0 Release Announcement
			Apache Flink: Apache Flink 1.5.0 Release Announcement https://flink.apache.org/news/2018/05/25/relea ... 
- 定时任务 bash  对远程数据库 备份 读写
			1g表 每行都有可能被更新,故全表备份 检测备份是否在进行 [root@hadoop1 ~]# netstat --numeric-ports | grep 3306tcp 0 ... 
- 有关MAC、PHY和MII
			这是一篇转载,原文链接:http://www.cppblog.com/totti1006/archive/2008/04/22/47829.html 以太网(Ethernet)是一种计算机局域网组网技 ... 
- ubuntu截图工具及GNOME的使用及类似qq截图快捷键
			1:了解gnome参数 gnome-screenshot -h 
- 【基于libRTMP的流媒体直播之 AAC、H264 解析】
			前文我们说到如何在基于 libRTMP 库的流媒体直播过程中推送 AAC .H264 音视频流.本文以上文为基础,阐释如何对 RTMP 包进行解析.重组得到原始的 AAC 音频帧以及 H264 码流. ... 
