NBUT 1115 Cirno's Trick (超水)

题意:给出多个double数,去掉其最小的和最大的,再对余下的求均值。

思路:再输入时将最大和最小去掉,顺便统计非最值的和,输出时除一下个数即可。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     //freopen("input.txt", "r", stdin);
 7     int n;
 8     while(~scanf("%d",&n))
 9     {
10         if(n==2)
11         {
12             cout<<"0.00"<<endl;
13             continue;
14         }
15         double small, big;
16         cin>>small>>big;
17         if(small>big)   swap(small,big);
18         double ans=0.0, tmp=0.01;
19
20         for(int i=0; i<n-2; i++)
21         {
22             cin>>tmp;
23             if(tmp<small)
24             {
25                 ans+=small;
26                 small=tmp;
27             }
28             else if(tmp>big)
29             {
30                 ans+=big;
31                 big=tmp;
32             }
33             else    ans+=tmp;
34         }
35         printf("%.2f\n",ans/(n-2));
36     }
37
38     return 0;
39 }

AC代码

NBUT 1115 Cirno's Trick (超水)

时间: 2024-08-01 12:44:25

NBUT 1115 Cirno's Trick (超水)的相关文章

ACM: NBUT 1105 多连块拼图 - 水题 - 模拟

NBUT 1105  多连块拼图 Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format: Practice Appoint description:  System Crawler  (Aug 12, 2016 9:32:14 AM) Description 多连块是指由多个等大正方形边与边连接而成的平面连通图形. -- 维基百科 给一个大多连块和小多连块,你的任务是判断大多连块是否可以由两个这样的小多连块拼成.小多连块只能

超水的一道最短路poj2387

Til the Cows Come Home Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 68667   Accepted: 23016 Description Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the

Convert to Ones CodeForces(超水题)

题目大意:给你几个数,这些数里面只有0或1,你有两种操作:1.把一段区域内的所有数前后交换位置.2.把一段区域内所有数取反.(区域可大可小,可以是所有数也                       可以只有一个数).两个操作各有它的代价,你操作一次就要消耗一次代价,求把所有数都变成1所需要的最小代价. 输入:第一行输入n , ab, c :表示有n个数,操作1代价b,操作2代价c:     第二行输入n个数,就是你要操作的数组. 输出:一行,输出最小代价. 题目分析: 1.如何运用操作1 :

L2-013. 红色警报 (并查集)

战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报. 输入格式: 输入在第一行给出两个整数N(0 < N <=500)和M(<=5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数.随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔.在城市信息之后给出被攻

推箱子(嵌套搜索,bfs中有dfs)

推箱子 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6416    Accepted Submission(s): 1834 Problem Description 推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能推箱子而不能拉箱子,

【HDOJ】1493 QQpet exploratory park

超水的动态规划.最后要对概率求Sigma. 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 5 #define MAXN 61 6 #define MAXK 11 7 8 double dp[MAXK][MAXN]; 9 double a[7]; 10 int b[10] = {5, 12, 22, 29, 33, 38, 42, 46, 50, 55}; 11 12 int main()

一二三

A - 一二三Time Limit:1000MS Memory Limit:65535KB 64bit IO Format:%I64d & %I64uSubmit StatusDescription你弟弟刚刚学会写英语的一(one).二(two)和三(three).他在纸上写了好些一二三,可惜有些字母写错了.已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?Input第一行为单词的个数(不超过10).以下每行为一个单词,单词长度正确,且最多有一个字母写错.所有字母都是小

1908 逆序对

洛谷—— P1908 逆序对 超水,就是一板子! 题目描述 猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计.最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对.知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目. 输入输出格式 输入格式: 第一行,一个数n,表示序列中有n个数. 第二行n个数,表示给定的序列. 输出

POJ 2301 Beat the Spread!

超水的一题,输入(x+y)和(x-y)  输出x,y,但是注意输出x,y都为非负整数(因为这个我还wa了两次..唉~~) Beat the Spread! Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18154   Accepted: 8676 Description Superbowl Sunday is nearly here. In order to pass the time waiting for the h