7 solutions

  • 1
    @ 2021-10-18 0:54:01

    题解

    这个题很好理解吧,题目上说第 i 个人装满水桶所需的时间是 t_i,花时间短的排在前面就行。

    代码

    #include<bits/stdc++.h>  
    using namespace std;
    int t[100010];
    int main()
    {
    	int n;
    	std::ios::sync_with_stdio(false);
    	cin>>n;
    	for(int i=0;i<n;i++) cin>>t[i];
    	sort(t,t+n);
    	long long sum=0;
    	for(int i=0;i<n;i++) sum+=t[i]*(n-i-1);
    	cout<<sum<<endl;
    	return 0;
    }
    
    • @ 2022-4-3 19:04:31

      我靠,大佬 绝对是那种 思考完问题 才去写代码的 细人。确实 如果我再 多考虑一下,多想一下的话,这道题 就可以 像你这样理解了。

      第一个 人 如果 打水 一分钟,其实 后面的 人 就都要 多等待一分钟,那么 问题 就真的 很好解决了。

      大佬!

Information

ID
76
Time
1000ms
Memory
256MiB
Difficulty
6
Tags
# Submissions
251
Accepted
78
Uploaded By