kkksc03考前临时抱佛脚

文章描述了一个大学生kkksc03在期末考试前如何高效利用时间复习四门课程的习题集。他可以同时处理两道不同科目的题目,目标是最短时间内完成所有复习。输入输出格式定义了数据输入和解题输出,代码段展示了计算最短复习时间的算法。
摘要由CSDN通过智能技术生成

kkksc03考前临时抱佛脚

题目背景

kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。

题目描述

这次期末考试,kkksc03 需要考 4科。因此要开始刷习题集,每科都有一个习题集,分别有 s1,s2,s3,s4 道题目,完成每道题目需要一些时间,可能不等(A1,A2,…,As1,B1,B2,…,Bs2,C1,C2,…,Cs3,D1,D2,…,Ds4)。

kkksc03 有一个能力,他的左右两个大脑可以同时计算 2 道不同的题目,但是仅限于同一科。因此,kkksc03 必须一科一科的复习。

由于 kkksc03 还急着去处理洛谷的 bug,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。

输入格式

本题包含 5 行数据:第 11 行,为四个正整数s1,s2,s3,s4。

第 2 行,为 A1,A2,…,As1 共s1 个数,表示第一科习题集每道题目所消耗的时间。

第 3 行,为 B1,B2,…,Bs2 共 s2 个数。

第 4 行,为 C1,C2,…,Cs3 共 s3 个数。

第 5 行,为 D1,D2,…,Ds4 共s4 个数,意思均同上。

输出格式

输出一行,为复习完毕最短时间。

输入输出样例

输入

1 2 1 3

5

4 3

6

2 4 3

输出

20

说明/提示

1≤s1,s2,s3,s4≤20。

1≤A1,A2,…,As1,B1,B2,…,Bs2,C1,C2,…,Cs3,D1,D2,…,Ds4≤60。

代码

#include<bits/stdc++.h>
using namespace std;
int s[4] = {0};
int sum1,sum2;
int main(){
    for(int i = 0;i < 4;i++){
        cin>>s[i];//用一个数组把s1,s2,s3,s4一起输入
    }
    for(int i = 0;i < 4;i++){
        sum1 = 0,sum2 = 0;//重制左边和右边的脑子
        for(int j = 0;j < s[i];j++){
            cin >> homework;
            if(sum1 < sum2){
                sum1 += homework;
            }
            else{
                sum2 += homework;
            }
        }
        t += max(sum1,sum2);//t取sum1和sum2的最大值
    }
    cout << t << endl
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值