uva 10057 A mid-summer night's dream.
来源:互联网 发布:钢琴键盘软件 编辑:程序博客网 时间:2024/05/22 12:56
题意:懂得意思的话就是蛮水的一道题,要使等式最小,我们可以求中位数,而当个数是偶数的时候,我们取左的,然后还要求个数和差
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>using namespace std;const int MAXN = 1000005;int arr[MAXN],n;int main(){ while (scanf("%d",&n) != EOF) { for (int i = 0; i < n; i++) scanf("%d",&arr[i]); sort(arr,arr+n); int left,right,ans_min,ans_num,ans_val,mid; if (n % 2 == 0) { left = (n-2) / 2,right = n / 2; ans_min = arr[left]; ans_num = 0; for (int i = left; arr[i] == arr[left] && i >= 0; i--) ans_num++; for (int i = right; arr[i] == arr[right] && i < n; i++) ans_num++; ans_val = arr[right] - arr[left] + 1; } else { mid = (n-1) / 2; ans_min = arr[mid]; ans_num = 0; for (int i = mid; i < n && arr[i] == arr[mid]; i++) ans_num++; for (int i = mid - 1; i >= 0 && arr[i] == arr[mid]; i--) ans_num++; ans_val = 1; } printf("%d %d %d\n",ans_min,ans_num,ans_val); } return 0;}
- UVa 10057 - A mid-summer night's dream.
- uva 10057 - A mid-summer night's dream.
- uva 10057 - A mid-summer night's dream.
- UVa 10057 - A mid-summer night's dream.
- UVa 10057 - A mid-summer night's dream.
- UVA 10057 - A mid-summer night's dream.
- uva 10057 - A mid-summer night's dream.
- UVa:10057 A mid-summer night's dream
- UVA 10057 A mid-summer night's dream.
- uva 10057 - A mid-summer night's dream
- uva 10057 A mid-summer night's dream.(检索)
- uva 10057 A mid-summer night's dream.
- UVa 10057 - A mid-summer night's dream.
- uva 10057A mid-summer night's dream.
- uva 10057 - A mid-summer night's dream.
- UVA 10057 - A mid-summer night's dream.
- UVa 10057 - A mid-summer night's dream.
- UVA - 10057 A mid-summer night's dream.
- 给ecshop后台增加管理功能页面
- POJ-1386-Play on Words
- 土改悲剧——地主被消灭使中国农业产业化至今未果
- 算法学习笔记之计数排序
- java web 开发中各种注意点总结(转)-后期可能会出原创版
- uva 10057 A mid-summer night's dream.
- Spring中Quartz的配置
- 九度 题目1531 货币面值 (组合数学,母函数应用)
- tomcat 开机linux自动启动
- javascript核心
- Java学习之道:JSONObject
- js页面刷新方法
- C#基本教程第一课
- 实测Eclipse连接小米2S调试问题