微软2016实习生笔试--第一题Font Size
来源:互联网 发布:淘宝搜索宝贝显示广告 编辑:程序博客网 时间:2024/06/16 10:53
#1288 : Font Size
- 样例输入
21 10 4 3102 10 4 310 10
- 样例输出
32
- 代码如下:
#include <iostream>#include <vector>#include <cstring>using namespace std;int main(){int N; //保存要处理的任务数while(cin >> N){int *parNum = new int[N]; // N组任务的段落数int *pageNum = new int[N]; // N组任务的页数int *width = new int[N]; // N组任务的屏幕宽度int *height = new int[N]; // N组任务的屏幕高度vector<vector<int> > parWord(N); // N组任务的每一段落的字数for(int i = 0; i < N; i++){cin >> parNum[i] >> pageNum[i] >> width[i] >> height[i];parWord[i].resize(parNum[i]);for(int j = 0; j < parNum[i]; j++)cin >> parWord[i][j];}int *result = new int[N]; // 保存最终结果memset(result, 0, N*sizeof(int));for(int i = 0; i < N; i++){int sumWord = 0;for(int j = 0; j < parNum[i]; j++)sumWord += parWord[i][j];while((width[i]/(result[i]+1)) * (height[i]/(result[i]+1)) * pageNum[i] >= sumWord) // 如果当前字的大小为result[i]+1,计算这些页数能存的总字数,result[i]++; // 当总字数刚好小于sumWord时,result[i]存放的为正确结果}for(int i = 0; i < N; i++) // 输出最终答案{cout << result[i] <<endl;}delete[] parNum;delete[] pageNum;delete[] width;delete[] height;delete[] result;}return 0;}
描述
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.
- 微软2016实习生笔试--第一题Font Size
- 微软2016年4月实习生笔试第一题-font size题解
- 微软2016校招4月在线笔试——第一题 Font Size
- 微软笔试 Font Size
- 2016年微软在线笔试题之Font Size
- 微软笔试题1:Font Size
- [2016.4][微软笔试]Font Size
- 微软2016校园招聘4月在线笔试:Font Size
- 【hihocoder】Font Size(微软2016.4校招笔试题)
- 微软实习生第一题
- 微软2016校园招聘4月在线笔试1-Font Size
- hihocoder 1288:Font Size--微软2016校园招聘4月在线笔试
- 微软2016校园招聘4月在线笔试 hihocoder 1288 Font Size (模拟)
- Font Size(微软2016校园招聘4月在线笔试)
- 微软 Font Size
- 微软2016实习生笔试--第二题403 Forbidden
- 微软2016实习生笔试--第三题Demo Day
- 2012微软暑期实习生笔试题
- Java.lang.OutOfMemoryError: PermGen space问题解决
- 面向对象的编程方法具有四个基本特征
- factor graph,potential function,Template models
- linux文件解压的参数
- 停车费计算器(Parking Charges)
- 微软2016实习生笔试--第一题Font Size
- 自定义ViewGroup时需要注意的细节点
- ZTree学习(一):一般使用,一次性加载数据
- Java并发编程与技术内幕:CopyOnWriteArrayList、CopyOnWriteArraySet源码解析
- 数学之美:Xbox评分系统TrueSkill
- 最新网络电视机余罪第一季第二季高清全集网盘下载
- 【Python】基于候选数的解数独算法 + 使用wxPython编写程序界面
- Android Socket编程
- mysql中文乱码终结解决