Codeforces 459B Pashmak and Flowers
2015-11-26 10:41
253 查看
题目链接:http://codeforces.com/problemset/problem/459/B B. Pashmak and Flowerstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputPashmak decided to give Parmida a pair of flowers from the garden. There aren flowers in the garden and the i-th of them has a beauty numberbi. Parmida is a very strange girl so she doesn't want to have the two most beautiful flowers necessarily. She wants to have those pairs of flowers that their beauty difference is maximalpossible!Your task is to write a program which calculates two things:The maximum beauty difference of flowers that Pashmak can give to Parmida.The number of ways that Pashmak can pick the flowers. Two ways are considered different if and only if there is at least one flower that is chosen in the first way and not chosen in the second way.InputThe first line of the input contains n(2 ≤ n ≤ 2·105). In the next line there aren space-separated integersb1, b2, ...,bn(1 ≤ bi ≤ 109).OutputThe only line of output should contain two integers. The maximum beauty difference and the number of ways this may happen, respectively. Input
2 1 2Output
1 1Input
3 1 4 5Output
4 1Input
5 3 1 2 3 1Output
2 4大致题意:一个人买两支花,然后要这两支花的漂亮程度差最大,并且问产生这种最大差值的情况有几种,输出最大的差值,和有几种。(坑点就是 如果花朵美丽程度都相等 得另外特判一下)。
#include <stdio.h>#include <algorithm>using namespace std;int main(){int n ;int num[200010];while ( ~scanf("%d",&n ) ){for ( int i = 0 ; i < n ; i++ ){scanf("%d",&num[i]);}sort(num,num+n);__int64 cou1 = 1 ,cou2 = 1;for (int i = 0 ; i < n-1 ; i++ ){if(num[i] == num[i+1] ){cou1++;continue;}break;}for (int i = n-1 ; i >=1 ; i-- ){if(num[i] == num[i-1] ){cou2++;continue;}break;}//printf("%d\n",cou1);if ( cou1 == n){printf("%d %I64d\n",num[n-1]-num[0],cou1*(cou1-1)/2);}else if ( cou1 != n)printf("%d %I64d\n",num[n-1]-num[0],cou1*cou2);}return 0;}</pre><p></p>
相关文章推荐
- Codeforces Round #197 (Div. 2)
- Codeforces Round #198 (Div. 1)
- Codeforces 405E Codeforces Round #238 (Div. 2)E
- Codeforces 407C Codeforces Round #239 (Div. 1)C
- CodeForces 449A - Jzzhu and Chocolate
- CodeForces 449 B. Jzzhu and Cities
- Codeforces Round #265 (Div. 2)
- Codeforces #310 div2 C. Case of Matryoshkas
- 状态压缩DP codeforces 244 Problem C. The Brand New Function 和 codeforces 165 E. Compatible Numbers
- codeforces 16 Problem E fish
- Codeforces Round332 部分题解
- Codeforces round #247 for Div. 2
- Codeforces Round #246 (Div. 2)
- Codeforces #264(div 2)D.Gargari and Permutations
- Codeforces Round #236 (Div. 2)------A,B
- codeforces 257 div2 B
- Codeforces Gym100571A Cursed Query
- Codeforces Gym100342E Minima
- Codeforces Gym100342J Triatrip
- Codeforces Gym100286B Blind Walk (dfs)