博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 768A Oath of the Night's Watch
阅读量:6967 次
发布时间:2019-06-27

本文共 2287 字,大约阅读时间需要 7 分钟。

A. Oath of the Night's Watch
time limit per test:2 seconds
memory limit per test:256 megabytes
input:standard input
output:standard output

"Night gathers, and now my watch begins. It shall not end until my death. I shall take no wife, hold no lands, father no children. I shall wear no crowns and win no glory. I shall live and die at my post. I am the sword in the darkness. I am the watcher on the walls. I am the shield that guards the realms of men. I pledge my life and honor to the Night's Watch, for this night and all the nights to come." — The Night's Watch oath.

With that begins the watch of Jon Snow. He is assigned the task to support the stewards.

This time he has n stewards with him whom he has to provide support. Each steward has his own strength. Jon Snow likes to support a steward only if there exists at least one steward who has strength strictly less than him and at least one steward who has strength strictly greater than him.

Can you find how many stewards will Jon support?

Input

First line consists of a single integer n (1 ≤ n ≤ 105) — the number of stewards with Jon Snow.

Second line consists of n space separated integers a1, a2, ..., an (0 ≤ ai ≤ 109) representing the values assigned to the stewards.

Output

Output a single integer representing the number of stewards which Jon will feed.

Examples
Input
2 1 5
Output
0
Input
3 1 2 5
Output
1
Note

In the first sample, Jon Snow cannot support steward with strength 1 because there is no steward with strength less than 1 and he cannot support steward with strength 5 because there is no steward with strength greater than 5.

In the second sample, Jon Snow can support steward with strength 2 because there are stewards with strength less than 2 and greater than 2.

 题目链接:

分析:把数字排下序,取最大值和最小值,然后分别进行比较,用一个数去计算其个数即可!

下面给出AC代码:

1 #include 
2 using namespace std; 3 int main() 4 { 5 int n; 6 int a[100005]; 7 while(scanf("%d",&n)!=EOF) 8 { 9 int ans=0;10 for(int i=1;i<=n;i++)11 scanf("%d",&a[i]);12 sort(a+1,a+1+n);13 if(n==1||n==2)14 printf("0\n");15 if(n>=3)16 {17 int minn=a[1];18 int maxn=a[n];19 for(int i=2;i<=n-1;i++)20 if(a[i]>minn&&a[i]

 

转载地址:http://fvisl.baihongyu.com/

你可能感兴趣的文章
C/S 登录跳转/系统升级
查看>>
git的使用
查看>>
.NET MVC+EF CodeFirst+IOC+EasyUI 框架设计教程(概述)
查看>>
变态方式实现大数据量转换的小表热点盘问题
查看>>
算法是什么(〇)
查看>>
(转)优先队列用法
查看>>
poj 3126 Prime Path (bfs)
查看>>
MySQL报错
查看>>
Atom打开txt文件中文乱码解决、指定文件的语法格式、win10中禁止睡眠
查看>>
OCP读书笔记(3) - 使用RMAN恢复目录
查看>>
Notepad++ 配置 支持jquery、html、css、javascript、php代码提示
查看>>
Linux常用命令1
查看>>
几张动态图弄懂递归,二叉树,二分查找简短算法
查看>>
javascript中的数组去重
查看>>
小程序开发问题记录:保存+编译没反应
查看>>
分布式数据库中间件的实现原理介绍一:分库分表【转】
查看>>
页面加载完成
查看>>
ES6
查看>>
常量和变量
查看>>
开源一个基于nio的java网络程序
查看>>