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;
}

最新文章

  1. DDD开发框架ABP之动态Web API层
  2. 如何让你的App适配iOS7?
  3. 新浪微博客户端(2)-自定义导航控制器,统一NavigationItem
  4. sql server varchar和nvarchar的区别
  5. 万恶DevExpress
  6. Gitclient使用
  7. c++指针存储应用程序和释放内存的问题
  8. Codeforces1101F Trucks and Cities 【滑动窗口】【区间DP】
  9. Part-Three 类与对象
  10. &lt;转&gt;从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
  11. Codeforces 1090D - Similar Arrays - [思维题][构造题][2018-2019 Russia Open High School Programming Contest Problem D]
  12. delphi property read writer 如何使用
  13. 【POJ3090】Visible Lattice Points
  14. VNC 在ubuntu desktop下只显示空白桌面
  15. jQuery输入框回车添加标签特效
  16. Oracle 锁的概念
  17. 使用 vux 框架
  18. php技能评测
  19. nginx+php-fpm 报“File not found.”
  20. js中常用的事件

热门文章

  1. 洛谷noip 模拟赛 day1 T1
  2. MFC/C++/C中字符类型CString, int, string, char*之间的转换
  3. Linux学习总结—缺页中断和交换技术【转】
  4. 9.OpenStack安装web界面
  5. 【原创】配置Windows Live Writer,写cnblogs博客
  6. linux文件名匹配
  7. PHP switch的“高级”用法详解
  8. MySQL配置参数:wait_timeout
  9. Vue服务端渲染 VS Vue浏览器端渲染)
  10. LAMP中php配置