sjtu oj 1036. 二哥去取钱
来源:互联网 发布:qq三国js技能必学 编辑:程序博客网 时间:2024/05/17 07:01
#include <iostream>#include <stdio.h>using namespace std;int a[100000];long long s[3]={0},sum[3]={0};int minIndex(){int t=(sum[1]<=sum[2]?1:2);t=(sum[0]<=sum[t]?0:t);return t;}long long max(long long a,long long b,long long c){b=(b>c?b:c);return (a>b?a:b);}int main(){ int n,i,k; long long w1,t1,w2,t2; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i+=3) { s[0]+=sum[0]; sum[0]+=a[i]; } for(i=1;i<n;i+=3) { s[1]+=sum[1]; sum[1]+=a[i]; } for(i=2;i<n;i+=3) { s[2]+=sum[2]; sum[2]+=a[i]; } w1=s[0]+s[1]+s[2]; t1=max(sum[0],sum[1],sum[2]); s[0]=s[1]=s[2]=sum[0]=sum[1]=sum[2]=0; for(i=0;i<n;i++) {k=minIndex();s[k]+=sum[k];sum[k]+=a[i]; } w2=s[0]+s[1]+s[2]; t2=max(sum[0],sum[1],sum[2]); printf("%lld %lld\n%lld %lld\n",w1,t1,w2,t2); return 0;}
0 0
- sjtu oj 1036. 二哥去取钱
- sjtu oj 1002.二哥种花生
- sjtu oj 1003.二哥养细菌
- sjtu oj 1008.二哥买期货
- SJTU OJ 1990 二哥听CD
- SJTU OJ 1056 二哥吃糖
- SJTU OJ 1069 二哥的硬币
- sjtu 1003 二哥养细菌
- SJTU 3001. 二哥的幸运
- sjtu 1008 二哥买期货
- sjtu online judge 1034 二哥的金链
- SJTU OJ.1204
- SJTU OJ.1204_new
- 【数据结构】SJTU OJ 1237
- 【数据结构】SJTU OJ 1233
- 【数据结构】SJTU OJ 1234
- SJTU OJ 3008 Maze
- 二哥OJ(一)
- sql server mdf 数据库文件导入 mysql
- centos下安装nginx
- google探戈项目介绍
- 395高校毕业设计选题
- Linux守护进程
- sjtu oj 1036. 二哥去取钱
- ZOJ-1042
- CALayer 层的属性-3
- 有两个字符串数组,即 string1 与 string2,不使用任何C/C++库函数的情况下,请问如何交换这两个字符串数组中的数据
- Erlang中genserver的timeout事件总结
- 黑马程序员——java基础学习(面向对象,多态)
- 机器学习自学指南
- 解决apache启动错误 AH00558: httpd: Could not reliably determine...
- JSP开发——JSP页面跳转之sendRedirect方法