uva507 - Jill Rides Again(最长连续和)
2024-09-28 12:17:48
option=com_onlinejudge&Itemid=8&page=show_problem&problem=448">题目:uva507 - Jill Rides Again(最长连续和)
题目大意:给每两个站之间的惬意度,惬意的路线必须加起来的和不小于0.帮Jill找出她惬意的路线,要求是最长的,而且一样长的话取站相对靠前的。
代码:
#include <stdio.h>
#include <string.h> const int N = 20005;
int s, b, e;
int stop[N]; int solve () { int mm = stop[1];
int sum = stop[1];
int tems = 1;
b = e = 1; if (sum < 0) { tems = 2;
sum = 0;
} for (int i = 2; i < s; i++) { sum += stop[i];
if (sum < 0) { tems = i + 1;
sum = 0;
}
else if (sum >= mm) { if ( (sum == mm && i - tems > e - b) || sum > mm) { b = tems;
e = i;
mm = sum;
}
}
}
return mm;
} int main () { int t;
scanf ("%d", &t);
for (int i = 1; i <= t; i++) { scanf("%d", &s);
for (int j = 1; j < s; j++)
scanf ("%d", &stop[j]); int mm = solve();
if (mm < 0)
printf ("Route %d has no nice parts\n", i);
else
printf ("The nicest part of route %d is between stops %d and %d\n", i, b, e + 1);
}
return 0;
}
最新文章
- DDD开发框架ABP之动态Web API层
- 如何让你的App适配iOS7?
- 新浪微博客户端(2)-自定义导航控制器,统一NavigationItem
- sql server varchar和nvarchar的区别
- 万恶DevExpress
- Gitclient使用
- c++指针存储应用程序和释放内存的问题
- Codeforces1101F Trucks and Cities 【滑动窗口】【区间DP】
- Part-Three 类与对象
- <;转>;从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- Codeforces 1090D - Similar Arrays - [思维题][构造题][2018-2019 Russia Open High School Programming Contest Problem D]
- delphi property read writer 如何使用
- 【POJ3090】Visible Lattice Points
- VNC 在ubuntu desktop下只显示空白桌面
- jQuery输入框回车添加标签特效
- Oracle 锁的概念
- 使用 vux 框架
- php技能评测
- nginx+php-fpm 报“File not found.”
- js中常用的事件
热门文章
- 洛谷noip 模拟赛 day1 T1
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- Linux学习总结—缺页中断和交换技术【转】
- 9.OpenStack安装web界面
- 【原创】配置Windows Live Writer,写cnblogs博客
- linux文件名匹配
- PHP switch的“高级”用法详解
- MySQL配置参数:wait_timeout
- Vue服务端渲染 VS Vue浏览器端渲染)
- LAMP中php配置