(HDU)1202 -- The calculation of GPA (计算GPA)

题目:http://vjudge.net/problem/HDU-1202

分析:这题好坑爹啊,80 - 89 4点,让人情不自禁设置成80<=i<=89,那么89.5算不算呢?还有就是全部缺考的情况也需要考虑,除法要有意义。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cmath>
 4 #include <iostream>
 5 #include <algorithm>
 6 #include <string>
 7 #include <cstdlib>
 8
 9 using namespace std;
10
11 int main()
12 {
13     int n,i;
14     double s[10010],p[10010],sum_s,sum_p;
15     while(~scanf("%d",&n))
16     {
17         sum_s=0,sum_p=0;
18         for(i=1;i<=n;i++)
19         {
20             scanf("%lf %lf",&s[i],&p[i]);
21             if (p[i]==-1) continue;
22             else
23             {
24                 if(90<=p[i]) p[i]=4;
25                 else if(80<=p[i]) p[i]=3;
26                 else if(70<=p[i]) p[i]=2;
27                 else if(60<=p[i]) p[i]=1;
28                 else if(0<=p[i]) p[i]=0;
29                 sum_s+=s[i],sum_p+=s[i]*p[i];
30             }
31         }
32         if(sum_s) printf("%.2lf\n",1.0*sum_p/sum_s);
33         else printf("-1\n");
34     }
35     return 0;
36 }
时间: 2024-08-08 18:32:17

(HDU)1202 -- The calculation of GPA (计算GPA)的相关文章

杭电 HDU 1202 The calculation of GPA

The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21897    Accepted Submission(s): 5028 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point

hdu 1202 The calculation of GPA

#include <stdio.h> int f(double x) { if(x>=90)return 4; else if(x>=80)return 3; else if(x>=70)return 2; else if(x>=60)return 1; else return 0; } int main(void) { int n;double cj,zjd,xf,zxf; while(scanf("%d",&n)!=EOF) { zxf=

HDU 2424-Gary&#39;s Calculator(表达式计算+大数)

Gary's Calculator Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 950    Accepted Submission(s): 209 Problem Description Gary has finally decided to find a calculator to avoid making simple cal

HDU多校赛第9场 HDU 4965Fast Matrix Calculation【矩阵运算+数学小知识】

难度上,,,确实,,,不算难 问题是有个矩阵运算的优化 题目是说给个N*K的矩阵A给个K*N的矩阵B(1<=N<=1000 && 1=<K<=6),先把他们乘起来乘为C矩阵,然后算C^(N*N) 相当于 ABABABABABABAB...=(AB)^(N*N) 不如 A(BA)^(N*N-1)B 因为BA乘得K*K的矩阵,K是比较小的 #include <cstdio> #include <cstdlib> #include <cstr

hdu 1086(计算几何入门题——计算线段交点个数)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1086 You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7167    Accepted Submission(s): 3480 Problem Description Ma

HDOJ 1202 The calculation of GPA

[思路]:模拟. [注意]:题目要求的是实型.并且题目有没说清楚的地方,全部缺考和学分*点数为0这两种情况都算GPA不存在! 参考:http://blog.csdn.net/liuzhushiqiang/article/details/8603798 [AC代码]: #include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <algorith

AOJ 718.计算GPA

Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 128 MBTotal Submission: 72   Submission Accepted: 32 Description 上学期面对繁重的课程和考试,TYF终于考完了.成绩出来之后,TYF想看一下GPA(Grade Point Average,平均成绩点数)是多少,之后他熟练的打开了教务处,看到绩点显示0.00,他丝毫没有感到吃惊,他知道教务处又出现问题了.之后T

计算GPA

#include <stdio.h> int main() { int n,t,i; float sum,s,p,m,k; while(~scanf("%d",&n)) { sum=0.0; m=0.0; for(i=1;i<=n;i++) { scanf("%f %f",&s,&p); if(p>=90) t=4; else if(p>=80) t=3; else if(p>=70) t=2; else

NYOJ 312 &amp;&amp; HDU 1201 过生日(日期计算)

链接:click here 题意: 描述 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下. 输入 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD.如我的生日是1988-03-07. 输出 T行,每行一个数,表示此人从出生到20岁生日所经过的天数.如果这个人没有20岁生日,就输出-1. 样