Advertisement
juanjo12x

UVA_10057_A_midnight_summer_dream

Aug 15th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <queue>
  9. #include <list>
  10. #include <vector>
  11. #include <map>
  12. #include <set>
  13. #include <sstream>
  14. #include <stdlib.h>
  15. #include <cmath>
  16. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  17. #define debug( x ) cout << #x << " = " << x << endl
  18. #define clr(v,x) memset( v, x , sizeof v )
  19. #define all(x) (x).begin() , (x).end()
  20. #define rall(x) (x).rbegin() , (x).rend()
  21. #define TAM 110
  22.  
  23. using namespace std;
  24.  
  25. typedef pair<int,int> ii ;
  26. typedef long long ll ;
  27. typedef long double ld ;
  28. typedef pair<int,ii> pii ;
  29.  
  30. vector <int> v;
  31. int main() {
  32.     int aux,n;
  33.     while(scanf("%d",&n)!=EOF){
  34.         for(int i=0;i<n;i++){
  35.             scanf("%d",&aux);
  36.             v.push_back(aux);
  37.         }
  38.         sort(v.begin(),v.end());
  39.         if(n%2!=0){
  40.             int A=v[n/2];int cont=0;
  41.             for(int i=0;i<n;i++){
  42.                 if(v[i]==A) cont++;
  43.                 if(v[i]>A) break;
  44.             }
  45.             printf("%d %d 1\n",A,cont);
  46.         }else{
  47.             int A=min(v[n/2],v[(n/2)-1]);int cont=0;
  48.             int B=max(v[n/2],v[(n/2)-1]);
  49.             for (int j=A;j<=B;j++){
  50.               for(int i=0;i<n;i++){
  51.                 if(v[i]==j) cont++;
  52.                 if(v[i]>j) break;
  53.                }
  54.             }  
  55.             printf("%d %d %d\n",A,cont,(B-A)+1);
  56.         }
  57.         v.clear();
  58.     }
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement