首页 > 其他分享 >PAT甲级 1037 Magic Coupon (测试点4超时)

PAT甲级 1037 Magic Coupon (测试点4超时)

时间:2024-08-01 19:27:00浏览次数:12  
标签:product Magic 测试点 get Coupon back coupon int l2

The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printed on it, meaning that when you use this coupon with a product, you may get N times the value of that product back! What is more, the shop also offers some bonus product for free. However, if you apply a coupon with a positive N to this bonus product, you will have to pay the shop N times the value of the bonus product... but hey, magically, they have some coupons with negative N's!

For example, given a set of coupons { 1 2 4 −1 }, and a set of product values { 7 6 −2 −3 } (in Mars dollars M$) where a negative value corresponds to a bonus product. You can apply coupon 3 (with N being 4) to product 1 (with value M$7) to get M$28 back; coupon 2 to product 2 to get M$12 back; and coupon 4 to product 4 to get M$3 back. On the other hand, if you apply coupon 3 to product 4, you will have to pay M$12 to the shop.

Each coupon and each product may be selected at most once. Your task is to get as much money back as possible.

Input Specification:

Each input file contains one test case. For each case, the first line contains the number of coupons NC​, followed by a line with NC​ coupon integers. Then the next line contains the number of products NP​, followed by a line with NP​ product values. Here 1≤NC​,NP​≤105, and it is guaranteed that all the numbers will not exceed 230.

Output Specification:

For each test case, simply print in a line the maximum amount of money you can get back.

Sample Input:

4
1 2 4 -1
4
7 6 -2 -3

Sample Output:

43

分析:

其实思想很简单,就是把两个数组进行排序,正数从大到小排,负数从小到大排。测试点4超时就说排序函数的问题。在使用sort函数排序时,cmp函数不要有=。

代码: 

错误代码:

bool cmp(int a,int b){
	if(a<0&&b<0)
	return a<b; 
	return a>=b;
}

正确代码:

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int a[100005];
int b[100005];
bool cmp(int a,int b){
	if(a<0&&b<0)
	return a<b; 
	return a>b;
}
int main(){
	int nc,np;
	cin>>nc;
	for(int i=0;i<nc;i++){
		cin>>a[i];
	}
	cin>>np;
	for(int i=0;i<np;i++){
		cin>>b[i];
	}
	sort(a,a+nc,cmp);
	sort(b,b+np,cmp);
	int l1=0,l2=0;
	long long sum=0;
	while(l1<nc&&l2<np){
		if(a[l1]*b[l2]>0){
			sum+=a[l1]*b[l2];
			l1++;
			l2++;
		}else if(a[l1]>=0){
			l1++;
		}else if(b[l2]>=0){
			l2++;
		}
	}
	cout<<sum;
}

标签:product,Magic,测试点,get,Coupon,back,coupon,int,l2
From: https://blog.csdn.net/blueblue0808/article/details/140770930

相关文章

  • 分享一些直播软件的测试点
    归纳了的几个直播软件的测试点,并附上思维导图。UI测试1、UI设计是否符合设计稿2、内容测试输入框说明文字的内容与产品需求一致是否有错别字3、导航测试,不同的连接页面之间导航链接是否有效,是否跳转是否正确4、图形测试自适应界面设计,内容根据窗口大小自适应旋转......
  • Magic-PDF:端到端PDF文档解析神器 构建高质量RAG必备!
    项目结构流程解析预处理的作用是判断文档内容是否需要进行OCR识别,如果是普通可编辑的PDF文档,则使用PyMuPDF库提取元信息。模型层除了常规的OCR、版面结构分析外,还有公式检测模型,可提取公式内容,用于后续把公式转化为Latex格式。但是目前暂无表格内容识别,官方预计1个月之内会放......
  • java中使用ImageMagick工具在图片中进行文字水印输出
    第一步:需要准备ImageMagick水印工具第二步:配置水印工具位置、字体等基础设置publicstaticvoidmain(String[]args)throwsInterruptedException,IOException,IM4JavaException{StringimageMagickPath="D:\\ImageMagick-7.0.8-Q16";//软件路径StringfontPath......
  • 取消pickle错误:magic_number = pickle_module.load(f, **pickle_load_args) _pickle.U
    当我尝试加载.pt文件时,我看到以下错误,str1='Dataset/ALL_feats_cgqa.pt'm=torch.load(str1)错误如下,File"/home/Storage1/pythonCodeArea/train.py",line21,inload_embeddingsm=torch.load(str1)File"/home/.local/lib/python......
  • PAT 乙级 1014题(为什么有测试点不对,求助)
    题目:福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母......
  • PAT 乙级 1015题(为什么有测试点不对,求助)
    题目:德才论宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输......
  • MinerU、Magic-PDF、Magic-Doc
    文章目录一、关于MinerU二、Magic-PDF1、简介2、项目全景3、流程图4、子模块仓库三、Magic-PDF上手指南1、配置要求2、安装配置1.安装Magic-PDF2.下载模型权重文件3.拷贝配置文件并进行配置4.使用CUDA或MPS加速推理CUDAMPS3、使用说明1)通过命令行使用直接使用......
  • php中遇到new $a($b)的解法 imagick类的利用绕过open_basedir
    今天做题遇到一个新的知识点,接下来回顾下。源码<?phperror_reporting(0);ini_set('open_basedir',__DIR__.":/tmp");define("FUNC_LIST",get_defined_functions());classfumo_backdoor{public$path=null;public$argv=null;publ......
  • OpenAI 创始成员创办「AI+教育」公司;谷歌发布 Magic Insert:让人物完美融入新背景丨 RT
        开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个......
  • [1032] SQLAlchemy—the magical bridge between Python and databases!
    Ah,SQLAlchemy—themagicalbridgebetweenPythonanddatabases!......