POJ3618 绝对值排序
来源:互联网 发布:mysql 数据库导出图解 编辑:程序博客网 时间:2024/06/10 09:37
题意: 从0点开始走,每次走到离原点最近的点。
思路: 将所有点按绝对值排序,计算每个点差值叠加到符合条件。
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;bool cmp (int a,int b){ return abs(a)<abs(b);////从绝对值小到大排列不改变符号}int p[50010];int main(){ int i,n,a; long long t,j; scanf("%lld%d",&t,&n); for(i=0;i<n;i++) scanf("%d",&p[i]); sort(p,p+n,cmp); j=0;a=0;int count=0; for(i=0;i<n;i++) { j+=abs(p[i]-a); count++; a=p[i]; //每次记录下上次的点,待会求两点差值可用。 if(j>t) { printf("%d\n",count-1); break; } } return 0;}
- POJ3618 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 藉由GZipStream的壓縮,來減少Web Service的傳輸量
- 远程对象的声明周期
- Android 之 下拉框(Spinner)的使用
- 如何的 分配到更多内存
- WinSock网络编程实用宝典
- POJ3618 绝对值排序
- SQLSERVER数据库备份语句
- hive 影响reduce 个数的参数
- WINCE-如何通过map文件定位异常地址
- 优秀的Jquery前段插件整理
- Android 编译 png
- 常用批处理语句
- 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)
- 搜索关键字飞入飞出效果