Acwing第 20 场周赛【未完结】
20 AcWing 周赛
2023-09-11 14:15:52 时间
3994. 水果派【难度: 简单 / 知识点: 模拟】
https://www.acwing.com/problem/content/3997/
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int t; cin>>t;
while(t--)
{
int a,b,c,d,k; cin>>a>>b>>c>>d>>k;
int cnt1=a/c;
if(a%c) cnt1++;
int cnt2=b/d;
if(b%d) cnt2++;
if(cnt1+cnt2<=k) cout<<cnt1<<" "<<cnt2<<endl;
else puts("-1");
}
return 0;
}
3995. 最小的和【难度: 一般 / 知识点: 贪心】
https://www.acwing.com/problem/content/3998/
大根堆,每次找最大值让其减1.
#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
const int N=1e5+10;
LL a[N],b[N],n,k,k1,k2;
priority_queue<int>heap;
int main(void)
{
cin>>n>>k1>>k2;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n;i++) cin>>b[i];
for(int i=0;i<n;i++)
{
heap.push(abs(a[i]-b[i]));
}
k=k1+k2;
while(k--)
{
auto temp=heap.top(); heap.pop();
temp--;
heap.push(abs(temp));//-1这种情况,就是都为0.但是我们的次数还没用完。
}
LL sum=0;
while(heap.size())
{
LL temp=heap.top(); heap.pop();
sum+=temp*temp;
}
cout<<sum;
return 0;
}
相关文章
- (剑指Offer)面试题20:顺时针打印矩阵
- [SAA + SAP] 20. Other services - 1 (StackSets, EMR, SWF, Opsworks, WorkSpaces)
- 【斗医】【10】Web应用开发20天
- [HW] OJ记录20题之二
- upload-labs靶场通关指南(20-21关)
- DEEPIN 20安装镜像进入LIVE模式
- 7-5 猴子选大王 (20 分)
- AI:2020年6月16日晚20点陆奇博士演讲《陆奇直播万字实录:正视挑战,把握创业创新机会》
- 我常用的20套可视化炫酷大屏真香啊(附源码)
- 习题 5.10 有一个分数序列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...求出这个数列的前20项之和。
- (20) C# 自定义控件--阴历显示方式
- 20出头的应届生(软件测试),如何进阶自动化、测试开发?
- Linux面试必备20个常用命令
- 暑假加餐|有钱人和你想的不一样(第20天)+改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)
- 在数据20条中能够发现什么
- 解决腾讯云DescribeInstances api查询20条记录以上的问题