2014多校联合第9场1009题||hdu4968 暴力
来源:互联网 发布:超级淘客软件 编辑:程序博客网 时间:2024/05/16 19:48
http://acm.hdu.edu.cn/showproblem.php?pid=4968
Problem Description
Xueba: Using the 4-Point Scale, my GPA is 4.0.
In fact, the AVERAGE SCORE of Xueba is calculated by the following formula:
AVERAGE SCORE = ∑(Wi * SCOREi) / ∑(Wi) 1<=i<=N
where SCOREi represents the scores of the ith course and Wi represents the credit of the corresponding course.
To simplify the problem, we assume that the credit of each course is 1. In this way, the AVERAGE SCORE is ∑(SCOREi) / N. In addition, SCOREi are all integers between 60 and 100, and we guarantee that ∑(SCOREi) can be divided by N.
In SYSU, the university usually uses the AVERAGE SCORE as the standard to represent the students’ level. However, when the students want to study further in foreign countries, other universities will use the 4-Point Scale to represent the students’ level. There are 2 ways of transforming each score to 4-Point Scale. Here is one of them.
The student’s average GPA in the 4-Point Scale is calculated as follows:GPA = ∑(GPAi) / N
So given one student’s AVERAGE SCORE and the number of the courses, there are many different possible values in the 4-Point Scale. Please calculate the minimum and maximum value of the GPA in the 4-Point Scale.
In fact, the AVERAGE SCORE of Xueba is calculated by the following formula:
where SCOREi represents the scores of the ith course and Wi represents the credit of the corresponding course.
To simplify the problem, we assume that the credit of each course is 1. In this way, the AVERAGE SCORE is ∑(SCOREi) / N. In addition, SCOREi are all integers between 60 and 100, and we guarantee that ∑(SCOREi) can be divided by N.
In SYSU, the university usually uses the AVERAGE SCORE as the standard to represent the students’ level. However, when the students want to study further in foreign countries, other universities will use the 4-Point Scale to represent the students’ level. There are 2 ways of transforming each score to 4-Point Scale. Here is one of them.
The student’s average GPA in the 4-Point Scale is calculated as follows:
So given one student’s AVERAGE SCORE and the number of the courses, there are many different possible values in the 4-Point Scale. Please calculate the minimum and maximum value of the GPA in the 4-Point Scale.
Input
The input begins with a line containing an integer T (1 < T < 500), which denotes the number of test cases. The next T lines each contain two integers AVGSCORE, N (60 <= AVGSCORE <= 100, 1 <= N <= 10).
Output
For each test case, you should display the minimum and maximum value of the GPA in the 4-Point Scale in one line, accurate up to 4 decimal places. There is a space between two values.
Sample Input
475 175 275 375 10
Sample Output
3.0000 3.00002.7500 3.00002.6667 3.16672.4000 3.2000HintIn the third case, there are many possible ways to calculate the minimum value of the GPA in the 4-Point Scale.For example, Scores 78 74 73 GPA = (3.0 + 2.5 + 2.5) / 3 = 2.6667Scores 79 78 68 GPA = (3.0 + 3.0 + 2.0) / 3 = 2.6667Scores 84 74 67 GPA = (3.5 + 2.5 + 2.0) / 3 = 2.6667Scores 100 64 61 GPA = (4.0 + 2.0 + 2.0) / 3 = 2.6667
解题思路:
#include <stdio.h>#include <iostream>#include <algorithm>using namespace std;int main(){ int T; scanf("%d",&T); while(T--) { int n,m; scanf("%d%d",&m,&n); double maxx=-1.0; double minn=10000000.0; for(int i=0; i<=n; i++) for(int j=0; j<=n; j++) for(int k=0; k<=n; k++) for(int x=0; x<=n; x++) for(int y=0; y<=n; y++) if(i*60+j*70+75*k+80*x+85*y<=n*m&&i+j+k+x+y==n) maxx=max(maxx,i*2+j*2.5+3*k+3.5*x+4*y); for(int i=0; i<=n; i++) for(int j=0; j<=n; j++) for(int k=0; k<=n; k++) for(int x=0; x<=n; x++) for(int y=0; y<=n; y++) if(i*69+j*74+79*k+84*x+100*y>=n*m&&i+j+k+x+y==n) minn=min(minn,i*2+j*2.5+3*k+3.5*x+4*y); printf("%.4lf %.4lf\n",minn/n,maxx/n); } return 0;}
0 0
- 2014多校联合第9场1009题||hdu4968 暴力
- 2014多校联合第9场1011题||hdu 4970 树状数组
- 2014多校联合训练第⑨场
- HDU 3521 2010多校联合第9场 数学
- 2014多校联合第9场1002||hdu 4691 质因子
- 2014多校联合第9场1006||hdu 4965 矩阵乘法和快速幂
- 2017多校联合训练第3场第5题
- HDU 4876 ZCC loves cards (2014多校联合训练第二场1005) 解题报告(暴力+剪枝)
- 多校联合第8场1003Mine
- hdu5360||多校联合第6场1008 贪心
- 2014多校联合第一场
- 2014多校联合-第三场
- 2014多校联合-第五场
- 2014多校联合-第六场
- 2014多校联合-第七场
- 2014多校联合-第八场
- 2017多校联合第9场1010 Two String/hdu 6170(正则表达式/dp)
- hdu 4361 2013多校联合训练第3场最后一题
- 深入理解C++的动态绑定和静态绑定
- 斐波那契数列
- HashMap的工作原理
- Tomacat7启动报错 org.apache.catalina.deploy.WebXml addFilter
- Java构建器模式
- 2014多校联合第9场1009题||hdu4968 暴力
- hdu 4961 Boring Sum 多校九
- Centos下安装Log4cxx
- 如何在64位的linux系统上使用汇编和C语言混合编程
- lua具名实参
- Centos6.4下安装Boost1.51
- MessageBoxExA
- UC浏览器插件开发
- BZOJ 1004 Cards