hihoCoder #1288 : Font Size
来源:互联网 发布:mac双系统恢复单系统 编辑:程序博客网 时间:2024/06/04 19:40
- 样例输入
21 10 4 3102 10 4 310 10
- 样例输出
32
描述
Steven loves reading book on his phone. The book he reads now consists of N paragraphs and the i-th paragraph contains ai characters.
Steven wants to make the characters easier to read, so he decides to increase the font size of characters. But the size of Steven's phone screen is limited. Its width is W and height is H. As a result, if the font size of characters is S then it can only show ⌊W / S⌋ characters in a line and ⌊H / S⌋ lines in a page. (⌊x⌋ is the largest integer no more than x)
So here's the question, if Steven wants to control the number of pages no more than P, what's the maximum font size he can set? Note that paragraphs must start in a new line and there is no empty line between paragraphs.
输入
Input may contain multiple test cases.
The first line is an integer TASKS, representing the number of test cases.
For each test case, the first line contains four integers N, P, W and H, as described above.
The second line contains N integers a1, a2, ... aN, indicating the number of characters in each paragraph.
For all test cases,
1 <= N <= 103,
1 <= W, H, ai <= 103,
1 <= P <= 106,
There is always a way to control the number of pages no more than P.
输出
For each testcase, output a line with an integer Ans, indicating the maximum font size Steven can set.
#include <iostream>#define min(x,y) ( x<y?x:y )#define max(x,y) ( x>y?x:y )using namespace std;int main(){ int k; cin>>k; while(k--) { int a[10000]; int n,p,w,h; cin>>n>>p>>w>>h; for(int i=0;i<n;i++) { cin>>a[i]; } int min_font=min(w,h); int ans=0,all_line,preline,line,prepage,page; for(int i=min_font;i>=1;i--) { all_line=0; preline=w/i; for(int j=0;j<n;j++) { line=a[j]/preline+(a[j]%preline!=0); all_line+=line; } prepage=h/i; page=all_line/prepage+(all_line%prepage!=0); if(page<=p) { ans=i; break; } } cout<<ans<<endl; }}
- hihoCoder #1288 : Font Size
- hihoCoder 1288 Font Size 二分
- hihocoder 1288:Font Size--微软2016校园招聘4月在线笔试
- 微软2016校园招聘4月在线笔试 hihocoder 1288 Font Size (模拟)
- 【hihocoder】Font Size(微软2016.4校招笔试题)
- hihoCoder hiho一下 第148周--Font Size (模拟)
- Font Size
- font size
- Font Size
- Font size
- Font Size
- Font Size
- Font Size
- *{font-size:12px;}
- 字体 --- Font&&Size
- canvas font-size 属性
- 字体 --- Font&&Size
- font-size:100%
- TypeToken
- Android打开Txt中文乱码的解决方案
- 用JAVA程序编写实现求一个阶乘数的得数末尾有几个零
- web前端开发分享-css,js进阶篇
- sqlite vs2010 集成
- hihoCoder #1288 : Font Size
- 顺序表应用3:元素位置互换之移位算法
- 嵌入式开发第47天(看门狗定时器的原理)
- 坚持#第45天~
- 算法分析中的函数
- 坐在马桶上看算法:Dijkstra最短路算法
- C语言处理控制台事件消息
- leetcode 76.Minimum Window Substring
- 2016-09-22