PTA乙级(1077 互评成绩计算 (20分),(C++取整)

C++取整

头文件:#include <cmath>

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 int main()
 5 {
 6     double a=2.5;
 7     cout<<ceil(a)<<endl;   //向上取整
 8     cout<<floor(a)<<endl;   //向下取整
 9     cout<<round(a)<<endl;   //四舍五入
10     //不使用函数实现
11     //向下取整
12     cout<<(int)a<<endl;
13     //向上取整
14     cout<<(a>(int)a?(int)a+1:(int)a)<<endl;
15     //四舍五入
16     cout<<(int)(a+0.5)<<endl;
17     return 0;
18 }

1077 互评成绩计算 (20分)

https://pintia.cn/problem-sets/994805260223102976/problems/994805262303477760

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cmath>
 4 #include <algorithm>
 5 #include <vector>
 6 #include <iostream>
 7 #include <cstdlib>
 8 using namespace std;
 9 int main()
10 {
11     int n,m,temp;
12     int g1,g2;
13     int max,min;
14     int i,j,k;
15     cin>>n>>m;
16     for(i=0;i<n;i++)
17     {
18         cin>>g2;
19         vector<int> v;
20         int sum=0;
21         for(j=0;j<n-1;j++)
22         {
23             cin>>temp;
24             if(temp>=0&&temp<=m) v.push_back(temp);
25         }
26         sort(v.begin(),v.end());
27         for(j=1;j<v.size()-1;j++) sum+=v[j];
28
29         cout<<(int)((sum*1.0/(v.size()-2)+g2)/2+0.5)<<endl;
30     }
31     return 0;
32

原文地址:https://www.cnblogs.com/jianqiao123/p/12203793.html

时间: 2024-07-30 02:21:32

PTA乙级(1077 互评成绩计算 (20分),(C++取整)的相关文章

PAT Basic 1077 互评成绩计算 (20 分)

在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G?1??:老师给这个组的评分记为 G?2??.该组得分为 (,最后结果四舍五入后保留整数分.本题就要求你写个程序帮助老师计算每个组的互评成绩. 输入格式: 输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100.随后 N 行,每行给出该组得到的 N 个分数(均

PTA(Basic Level)1077.互评成绩计算

在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1:老师给这个组的评分记为 G2.该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分.本题就要求你写个程序帮助老师计算每个组的互评成绩. 输入格式: 输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100.随后 N 行,每行给出该组得到的 N 个分数

PTA乙级 (1068 万绿丛中一点红 (20分)(map))

1068 万绿丛中一点红 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805265579229184 题目思路: 题目给定N*M个数字,要求找出只出现一次的数字,并且这个数字的相邻的数字都和他的差值必须大于给定的阈值tol.那么我们就找出出现次数为1的数字,然后判断该数字是否满足阈值这个条件.我们用map的key表示数字,value来表示key出现的次数. 题目代码: 1 #include <iostre

PTA乙级 (1057 数零壹 (20分))

1057 数零壹 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805270914383872 第一次:段错误  错误代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <string> 4 #include <cmath> 5 #include <algorithm> 6 #include <

PTA乙级 (*1054 求平均值 (20分))

1054 求平均值 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805272659214336 #include <cstdio> #include <cstring> #include <string> #include <iostream> #include <cmath> #include <algorithm> #include <

PTA乙级 (1048 数字加密 (20分))

1048 数字加密 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805276438282240 第一次提交:  错误原因:a的位数大于b时,b不足的位需要补0做运算! 第二次提交: 代码: #include <iostream> #include <cstring> #include <string> #include <cmath> #include <alg

PTA乙级 (1043 输出PATest (20分))

1043 输出PATest (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <string> #include <cmath> using na

PTA乙级 (1042 字符统计 (20分))

1042 字符统计 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <cstring> #include <string> using namesp

PTA乙级 (1029 旧键盘 (20分))

1029 旧键盘 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805292322111488 #include <iostream> #include <cctype> using namespace std; int main() { string str1,str2,ans; cin>>str1>>str2; for(int i=0;i<str1.lengt