热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CCFCSP推荐系统

此题有一个大坑id范围为1e9此题题意是按照同类按照价格大小从大到小输出,如果价格相等再按照id从小到大输出。​#includeusin

此题有一个大坑id范围为1e9

此题题意是按照同类按照价格大小从大到小输出,如果价格相等再按照id从小到大输出。

​#include
using namespace std;
struct node{int id;int score;int type;int sell;bool friend operator <(node a,node b){if(a.score !&#61; b.score) return a.score > b.score;else if(a.type !&#61; b.type) return a.type };map mp1;
set s;int n,m;
int main()
{//ios::sync_with_stdio(0);cin >> m >> n;for(int i &#61; 0;i > temp.id >> temp.score;for(int j &#61; 0;j // long long xx &#61; temp.type * 1e9 &#43; temp.id;
// mp1[xx] &#61; temp;s.insert(temp);}}int num;cin >> num;while(num--){int opt;cin >> opt;if(opt &#61;&#61; 1){int type;cin >> type;node temp;cin >> temp.id >> temp.score;temp.type &#61; type;
// long long xx &#61; temp.type * 1e9 &#43; temp.id;
// mp1[xx] &#61; 1;s.insert(temp);}else if(opt &#61;&#61; 2){int type;cin >> type;int id;cin >> id;long long xx &#61; type * 1e9 &#43; id;mp1[xx] &#61; 1;}else if(opt &#61;&#61; 3){int k;cin >> k;vector g2;//int sum &#61; 0;for(int i &#61; 0;i > t;g2.push_back(t);//sum &#43;&#61; t;}vector ans[55];int p &#61; k;
// cout <<"商品:" <// for(set::iterator it &#61; s.begin();it !&#61; s.end();it&#43;&#43;){
//
// node temp &#61; *it;
// cout <// }for(set::iterator it &#61; s.begin();it !&#61; s.end();it&#43;&#43;){node temp &#61; *it;int type &#61; temp.type;long long xx &#61; temp.type * 1e9 &#43; temp.id;if(mp1.find(xx) !&#61; mp1.end()) continue;if(g2[type] > 0){p--;g2[type]--;ans[type].push_back(temp.id);//sum--;}//if(sum &#61;&#61; 0) break;if(p &#61;&#61; 0) break;}for(int i &#61; 0;i }

 

 

 

 


推荐阅读
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本文探讨了如何在模运算下高效计算组合数C(n, m),并详细介绍了乘法逆元的应用。通过扩展欧几里得算法求解乘法逆元,从而实现除法取余的计算。 ... [详细]
  • 本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
author-avatar
豆豆豆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有