IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> Download More RAM翻译+代码 -> 正文阅读

[C++知识库]Download More RAM翻译+代码

题目链接:https://acs.jxnu.edu.cn/contest/23/board/challenge/C

描述:

你知道你可以下载更多的RAM吗?这里有一个商店,里面有n个你不同的软件可以增加你的RAM,第i个软件运行增加ai?GB的内存(暂时地,一旦该项目被运行,将返回RAM),并且将返回给你额外的bi?GB RAM(永久地,每个软件只可以被用一次)

你的PC目前有K GB??RAM.

如果它将运用超出你目前拥有的RAM,你将不能使用这个RAM增加软件。

因为世界上RAM是最重要的,你想知道可实现的最大可能RAM量是多少吗?

输入:

第一行包含单个整数t?(1≤t≤100)--测试组数,测试数据描述如下:

每组测试数据的第一行包含整数n和k(1≤n≤100,?1≤k≤1000).

然后接下来两行,每行包含n个整数描述数组a和b(1≤ai,bi≤1000).

输出:

对于每组测试数据,输出一行包含你可以得到的最多的RAM数量。

生词:

temporarily 暂时地

permanently 永久地

initially最初地

注释:

在第一组测试数据中,你最初只有足够的RAM能运行第三个软件,但是能增加你的RAM到20GB,允许你使用第一个软件,增加你的RAM到29GB,仅有的剩下的软件需要30?GB?RAM,所以你必须停下。

在二组测试数据,你可以使用第一个,第二个,第四个和第五个软件,并且每个软件只需要1GB?RAM就可以运行,并且增加你的RAM到5GB,然后使用留下来的那个软件增加你的RAM到6GB.

在第三组测试数据中,所有的软件都需要至少1GB的RAM才能运行,所以你的RAM保持在1GB.

参考代码:

#include<stdio.h>
void swap(int &a,int &b)
{
	int temp=a;
	a=b;
	b=temp;
}
void quickSort(int a[],int b[],int l,int r)
{
	if(l>=r)
	  return;
	int k=a[l];
	int i=l,j=r;
	while(i!=j)
	{
		while(j>i&&a[j]>=k)
		   --j;
		swap(a[i],a[j]);
		swap(b[i],b[j]);
		while(i<j&&a[i]<=k)
	     	++i;
	    swap(a[i],a[j]);
	    swap(b[i],b[j]);   
	}
	quickSort(a,b,l,i-1);
	quickSort(a,b,i+1,r);
}
int main()
{
	int t,n,k,i,j,m;
	int a[100],b[100];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&k);
		for(i=0;i<n;i++)
		   scanf("%d",&a[i]);
		for(i=0;i<n;i++)
		   scanf("%d",&b[i]);
		quickSort(a,b,0,n-1);
	//	for(i=0;i<n;i++)
	  //  	printf("%d  %d\n",a[i],b[i]);
		for(i=0;i<n;i++)
		{
			if(k>=a[i])
			k+=b[i];
		}
		printf("%d\n",k) ;
	}
	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-30 18:45:28  更:2022-01-30 18:47:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:32:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码