微软2016校园招聘4月在线笔试1-Font Size
2016-04-06 22:21
423 查看
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
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.
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.
这样做是不是很low
单点时限:1000ms
内存限制:256MB
描述
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.
样例输入 2 1 10 4 3 10 2 10 4 3 10 10 样例输出 3 2
这样做是不是很low
int main() { int total; while(scanf("%d", &total) != EOF) { double N, P, W, H; double num[MAX] = {0}; double tmp; for(int i = 0; i < total; i++) { scanf("%lf %lf %lf %lf", &N, &P, &W, &H); for(int j = 0; j < N; j++) { scanf("%lf", &num[j]); } for(int k = 1; ;k++) { int cursum = 0; int tmpprice; for(int i = 0; i < N; i++) { tmpprice = ceil(num[i]/floor(W/k)); cursum += tmpprice; } if(ceil(cursum/floor(H/k)) > P) { printf("%d\n",k-1); break; } } } } }
相关文章推荐
- HDU 过山车
- 花生壳域名
- 第二十一章 单例模式
- 设计模式---策略模式
- hihocoder 1290 Demo Day
- 游戏角色
- 222. Count Complete Tree Nodes 完全二叉树节点
- Zend Studio Eclipse for PHP Developers
- 163邮箱 发送邮件
- 数据库实用索引优化
- Linux下静态库的创建和使用
- C++虚函数表详细解释及实例分析
- 教师工资
- sed学习笔记
- 快乐运算后台实现方案
- PyQt4选择文件夹
- Python读写文件的方法
- 删除单链表中所有值为x的元素
- [error]Access restriction on class due to restriction on required library rt.jar
- 三角形3