然后自己很快也写好了
int main()
{
priority_queue<ll> p;
int n;
cin >> n;
ll ans = 0;
while (n--)
{
ll a;
cin >> a;
p.push(a);
}
while (p.size() >= 2)
{
ll temp = 0;
ll a;
a = p.top();
ans += a;
temp += a;
p.pop();
a = p.top();
ans += a;
temp += a;
p.pop();
p.push(temp);
}
cout << ans << endl;
return 0;
}
重载运算符
,Ctrl+C+V
了。int main()
{
priority_queue<ll, vector<ll>, greater<ll> > p;
//Ctrl CV(逃~
// priority_queue<ll> p; //我第一次写的
int n;
cin >> n;
ll ans = 0;
while (n--)
{
ll a;
cin >> a;
p.push(a);
}
while (p.size() >= 2)
{
ll temp = 0;
ll a;
a = p.top();
ans += a;
temp += a;
p.pop();
a = p.top();
ans += a;
temp += a;
p.pop();
p.push(temp);
}
cout << ans << endl;
return 0;
}
另外,今天上王者了,明天应该能刷点洛谷(小声
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务