1 条题解

  • 0
    @ 2025-8-24 21:46:06

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Pratty
    灯火の消えかけた

    搬运于2025-08-24 21:46:06,当前版本为作者最后更新于2021-08-26 11:22:05,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    不要在意是横着还是竖着,都是要切的,但横竖又是都需要切的,所以我们用两个数组来记录代价和这个代价到底是横着切的还是竖着切的。用一个变量 sum 来记录横着切的力气和竖着切的力气,然后就是相乘后累加,推一遍样例就好了。

    #include<iostream>
    #include<cstdio>
    using namespace std;
    size_t a[10010],b[10010],sum=0,n,m;
    int main() {
    	cin>>n>>m;
    	n--,m--;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    		sum+=a[i];
    	}
    	for(int i=1;i<=m;i++){
    		cin>>b[i];
    		sum+=b[i];
    	}
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			sum+=min(a[i],b[j]);
    		}
    	}
    	cout<<sum<<endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    2246
    时间
    1000ms
    内存
    125MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者