CF 586B 起点到终点的最短路和次短路之和
2015-10-13 23:05
330 查看
# include <iostream> # include <cstdio> # include <cstring> # include <algorithm> # include <string> # include <cmath> # include <queue> # define LL long long using namespace std ; const int INF = 0x3f3f3f3f ; int a[3][60] ; int b[60] ; int main() { int n; while(scanf("%d",&n) != EOF) { int i , j ; int sum = 0 ; for (i = 0 ; i < 2 ; i++) for (j = 0 ; j < n-1 ; j++) scanf("%d" , &a[i][j]) ; for (i = 0 ; i < n ; i++) scanf("%d" , &b[i]) ; int ans[3] = {INF , INF , INF} ; for (i = 0 ; i < n-1 ; i++) { sum += a[1][i] ; } sum += b[0] ; ans[2] = sum ; sort(ans , ans+3) ; for (i = 0 ; i < n-1 ; i++) { sum = sum - a[1][i] + a[0][i] ; sum = sum - b[i] + b[i+1] ; ans[2] = sum ; sort(ans , ans+3) ; } printf("%d\n" , ans[0] + ans[1]) ; } return 0; }View Code
相关文章推荐
- Android JNI使用总结(一)
- C++中关于string类型究竟能不能用cout输出的问题
- 链表的创建(头插,尾插),插入,删除
- flappybird 学习研究
- linux文件属性
- Java中常用缓存Cache机制的实现
- [C++] upper_bound和lower_bound
- 修改ubuntu系统语言
- 【干货】100个淘宝电商的专业术语 你造吗
- SQL SERVER数据库的表中修改字段的数据类型后,不能保存
- 浏览器渲染及相关性能
- 2.Android support design NavigationView
- String的format用法
- PHP mt_srand(),rand(),mt_rand() 函数
- 浏览器兼容性问题
- UICollectionView高级进阶篇
- android jni使用
- Android_02_线性布局
- CF 586A 找1的个数和101的个数
- MySQL事务隔离级别详解