首页 > 其他分享 >TJU智算-23年夏令营机试-第4题-算力分配

TJU智算-23年夏令营机试-第4题-算力分配

时间:2024-06-22 20:28:38浏览次数:30  
标签:23 int 样例 整数 任务 TJU 服务器 机试 算力

Problem Detail - 2023年TJDX计算机院夏令营上机测试-第4题-算力分配 - CodeFun2000

题目内容
小C有一批服务器,服务器以算力作为指标。现他需要给服务器分配任务,每个服务器只能承接一个任务,每个任务需要足够算力的服务器才能完成,即任务所需要的算力x应当小于服务器的算力y。现小C需要为这些服务器分配任务,你需要完成程序,确认最多可以处理任务的数量。

输入描述
多组测试样例,第一行包含一个整数T TT表示样例个数。

每组样例第一行包含两个整数M N ,分别表示服务器数量和任务数量,第二行包含M 个整数,表示服务器的算力,第三行包含N 个整数,表示任务所需算力。

输出描述
对于每一组输入,输出一个整数,表示最多可以处理任务的数量。

样例

输入

2
3 2
4 5 6
4 5
3 3
7 8 1
8 6 1

输出

2
2

主要思路是对M和N进行排序,然后贪心选择,得到输出。

我的代码如下,如有错误欢迎指正

#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
	int T;
	cin>>T;
	while(T){
		int m,n;
		cin>>m>>n;
		int *p = (int*)(malloc(m*sizeof(int)));
		int *q = (int *)(malloc(m*sizeof(int)));
		for(int i=0;i<m;i++) cin>>p[i];
		for(int i=0;i<n;i++) cin>>q[i];
		for(int i=0;i<m-1;i++){
			for(int j=i-1;j<m-i-1;j++){
				int t =0;
				if(p[j]<p[j+1]) {
					t = p[i];
					p[i]=p[j];
					p[j]=t; 
				}
			}
		}
		for(int i=0;i<n-1;i++){
					for(int j=i-1;j<n-i-1;j++){
						int t =0;
						if(q[j]<q[j+1]) {
							t = q[i];
							q[i]=q[j];
							q[j]=t; 
						}
					}
				} 
		int count =0;
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				if(q[i]<p[j]) {
					count++;
					p[j]=0;
				}
			}
		}
		cout<<count<<endl;
		free(p);free(q);
		T--; 
		
	} 
	return 0;
}

标签:23,int,样例,整数,任务,TJU,服务器,机试,算力
From: https://blog.csdn.net/weixin_63437585/article/details/139887590

相关文章

  • 算法课程笔记——蓝桥云课第23次云课
    算法课程笔记——蓝桥云课第23次云课......
  • ctfshow 2023 愚人杯 web
    easy_signin观察url,发现base64,进行解码,原来可以访问文件路径,那我们访问一下index.php?img=aW5kZXgucGhw查看源代码发现还是base64解码得到flag被遗忘的反序列化<?php#当前目录中有一个txt文件哦error_reporting(0);show_source(__FILE__);include("check.p......
  • [集训队互测 2023] 树哈希 题解报告
    [集训队互测2023]树哈希题解报告/bx/bx/bxzky!!!题意给定常数\(q\),定义一棵以\(1\)为根的有根树\(T\)的\(s(T)\)为\(T\)中本质不同的子树数量,定义其权值为\(q^{s(T)}\)。给定\(n\),对于\(i=1,\dots,n\)求所有大小为\(i\)的有标号有根树的权值之和对\(P\)......
  • 8路编码器脉冲计数器或16路DI高速计数器,Modbus RTU模块 YL69-485/232
    特点:●编码器解码转换成标准ModbusRTU协议●可用作编码器计数器或者转速测量●支持8个编码器同时计数,可识别正反转●也可以设置作为16路独立DI高速计数器● 编码器计数值支持断电自动保存● DI输入和电源之间3000V隔离●通过RS-485/232接口可以清零和设置计数......
  • 算法人生(23):跟着“生成对抗网络”思维走出“拖延”
    生成对抗网络(GANs)是一种深度学习模型,其核心思想是通过两个神经网络——生成器和判别器的对抗过程来学习数据分布,进而生成新的、类似真实数据的样本。它基本原理基于一个博弈论框架,其中生成器尝试生成尽可能逼真的数据样本以欺骗判别器,而判别器则试图区分真实数据与生成器生成......
  • 计算机视觉:2023 年回顾和 2024 年趋势
            计算机视觉(CV)领域经历了充满非凡创新和技术飞跃的一年。这一年见证了人工智能驱动的视觉技术的显著进步,深刻改变了我们对视觉数据的交互和解读。从生成式人工智能奇迹到复杂的分析工具,CV不仅不断发展,而且重新定义了其界限。 2023年        SA......
  • 2023.10.28 做题记录
    2023.10.28[NOIP2018提高组]铺设道路题目传送门选择一个区间进行“填坑”操作;所以我们的贪心策略是:若a[i]>a[i-1],sum+=a[i]-a[i-1];假设现在有一个坑,但旁边又有一个坑。你肯定会选择把两个同时减1;那么小的坑肯定会被大的坑带着填掉。所以只要计算每个坑......
  • BD202301·公园题解
    BD202301·公园题解考虑将整个移动过程分为两个部分:小度和度度熊汇合之前小度和度度熊汇合之后第一部分可以直接用Dijkstra算法直接搞定,第二部分可以考虑反向思考,从N点出发做一次Dijkstra,最后枚举每个汇合点即可得到答案。时间复杂度\(\Theta(nlogn)\)代码如下:#include......
  • 2023数模A题——定日镜场的优化问题
    A题——定日镜场的优化问题思路:该题主要考察的几何知识和天文学知识,需要不同角度下的镜面和遮挡情况。资料获取问题1:若将吸收塔建于该圆形定日镜场中心,定日镜尺寸均为 6m×6m,安装高度均为4m,且给定所有定日镜中心的位置(以下简称为定日镜位置,相关数据见附件),请计算该......
  • 手写板擦写芯片SOT23-6省外围
    概述KX1401是一款液晶手写板擦写芯片,内部集成了升压、擦写驱动、按键去抖动以及低功耗待机等多个功能模块KX1401工作电压范围宽,在2.1V~4.2V范围内都可以工作,输出电压稳定且可调,当FB脚接地时,输出电压的调整是通过内部熔丝修调来实现的,调整范围为27V~40V;当FB外接电阻......