微软 Font Size
来源:互联网 发布:mac mail 设置模板 编辑:程序博客网 时间:2024/05/22 13:05
描述
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
/** * 每页至少显示一个字, size=min(w,h) * 每行显示字数row=w/size,每页显示行数col=h/size * 每段包含p个字,则每段占行数lines=(p+row-1)/row(向下取整) * @author ustc-lezg */#include <stdio.h>int getMaxSize(int n, int p, int w, int h, int *num) { int min = w < h ? w : h; int row,col,lines; for (int size = min; size > 0; --size) { row = w / size; col = h / size; lines = 0; for (int i = 0; i < n; ++i) { lines += (num[i] + row - 1) /row; } if (lines <= col * p) { return size; } } return 1;}int main() { int num[1002]; int t, n, w, h, p; scanf("%d", &t); while (t--) { scanf("%d %d %d %d", &n, &p, &w, &h); for (int i = 0; i < n; ++i) { scanf("%d", &num[i]); } printf("%d\n",getMaxSize(n,p,w,h,num)); } return 0;}
- 微软笔试 Font Size
- 微软 Font Size
- [2016.4][微软笔试]Font Size
- 微软笔试题1:Font Size
- Font Size
- font size
- Font Size
- Font size
- Font Size
- Font Size
- Font Size
- 2016年微软在线笔试题之Font Size
- 【hihocoder】Font Size(微软2016.4校招笔试题)
- 微软2016校园招聘4月在线笔试:Font Size
- 微软2016实习生笔试--第一题Font Size
- *{font-size:12px;}
- 字体 --- Font&&Size
- canvas font-size 属性
- Android Studio常用快捷键及设置
- 欢迎使用CSDN-markdown编辑器
- 删除链表中重复的结点
- Ceph存储系统(ceph安装,inkscope安装)--未完
- 使用Autotools构建C++项目
- 微软 Font Size
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- LeetCode *** 203. Remove Linked List Elements
- eclipse构建maven项目出错解决办法
- Android AIDL详解
- Quartz任务调度基本使用
- flash AS3.0学习笔记----拖动棋子所停之处生成新的棋子
- Android最佳实践之UI
- 函数CreateSemaphore和ReleaseSemaphore