当前位置: 首页 > wzjs >正文

常用网站大全软件工程师就业前景

常用网站大全,软件工程师就业前景,司法公开网站建设情况汇报,网站开发网上宠物店管理系统1、set常用操作 set<int> q; //以int型为例 默认按键值升序 set<int,greater<int>> p; //降序排列 int x; q.insert(x); //将x插入q中 q.erase(x); //删除q中的x元素,返回0或1,0表示set中不存在x q.clear(); //清空q q.empty(); //判断q是否为空&a…

 1、set常用操作

set<int> q;     //以int型为例 默认按键值升序
set<int,greater<int>> p;  //降序排列 
int x;
q.insert(x);	//将x插入q中
q.erase(x);		//删除q中的x元素,返回0或1,0表示set中不存在x
q.clear();		//清空q
q.empty();		//判断q是否为空,若是返回1,否则返回0
q.size();		//返回q中元素的个数
q.find(x);		//在q中查找x,返回x的迭代器,若x不存在,则返回指向q尾部的迭代器即 q.end()
q.lower_bound(x); //返回一个迭代器,指向第一个键值不小于x的元素
q.upper_bound(x); //返回一个迭代器,指向第一个键值大于x的元素q.rend();		  //返回第一个元素的的前一个元素迭代器
q.begin();		  //返回指向q中第一个元素的迭代器q.end();		 //返回指向q最后一个元素下一个位置的迭代器
q.rbegin();		 //返回最后一个元素

2、set单元素应用

#include<iostream>
#include<set>
using namespace std;
int main()
{set<int> q;   //默认按升序排列 q.insert(5);q.insert(5);q.insert(5);cout<<"q.size "<<q.size()<<endl;   //输出 1 ,在set插入中相同元素只会存在一个q.clear(); //清空setcout<<"q.size "<<q.size()<<"\n\n";q.insert(4);q.insert(4);q.insert(3);q.insert(3); q.insert(2);q.insert(1);cout<<"lower_bound "<<*q.lower_bound(3)<<endl;  //返回3 cout<<"upper_bound "<<*q.upper_bound(3)<<"\n\n";  //返回4 set<int>::iterator i;for( i=q.begin();i!=q.end();i++)   //set的遍历 cout<<*i<<" ";				   //输出1 2 3 4,可见自动按键值排序 cout<<endl;q.erase(4);  //删除q中的 4 for(i=q.begin();i!=q.end();i++)  //再次遍历set 只输出 1 2 3 cout<<*i<<" ";cout<<"\n\n"; set<int,greater<int>> p;  //降序排列 p.insert(1);p.insert(2);p.insert(3);p.insert(4);p.insert(5);for(i=p.begin();i!=p.end();i++)cout<<*i<<" ";cout<<endl;return 0;
}

 3、set的应用

 E-种类数_牛客小白月赛117

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
set<ll> s; // 使用集合来存储数组中的非零元素,集合会自动排序
bool exist0 = 0; // 标记数组中是否存在0
int main() {ll ans = 0; // 记录操作轮数ll dec = 0; // 记录已经减去的总和ll n;cin >> n;while (n--) {ll temp;cin >> temp;if (temp != 0) s.insert(temp); // 将非零元素插入集合else exist0 = 1; // 如果有0,标记exist0为1}// 如果集合中只有一个元素且没有0,说明已经所有数相同,不需要操作if (s.size() == 1 && !exist0) {cout << 0 << endl;return 0;}// 当集合中还有元素时,继续操作while (s.size()) {ll num = *s.begin() - dec; // 获取当前最小的非零元素,减去已经减去的总和ll cnt = exist0 ? s.size() + 1 : s.size(); // 如果存在0,种类数为集合大小加1,否则为集合大小ll t = (num + cnt - 1) / cnt; // 计算需要减去的次数,向上取整dec += t * cnt; // 更新已经减去的总和ans += t; // 增加操作轮数s.erase(*s.begin()); // 移除当前最小的元素exist0 = 1; // 标记存在0}cout << ans << endl;return 0;
}

http://www.dtcms.com/wzjs/830384.html

相关文章:

  • 网站注销备案查询手机聊天app开发
  • 如何查看网站开发单位阿里巴巴 商城网站怎么做
  • 关键词带淘宝的网站不收录居然之家装修公司官网
  • 深圳建筑设计事务所网站seo优化免费
  • 网站后台管理系统制作软件网页制作三剑客是指什么
  • 网站建设费ui培训班教程
  • 微信网页版文件传输助手企业seo推广的绝密诀窍曝光
  • cdn网站网络加速器上海网站推广策划
  • 建设网站服务器 知乎vr全景怎么做小程序
  • 无为网站建设wordpress设计博客
  • 中国建设银行信用卡网站网站制作厂家
  • 长春建网站一般多少钱临海做网站的公司
  • 赣榆区住房和城乡建设局网站软件开发外包公司哪个好
  • 房地产网站推荐系统之家一键重装
  • 建立互联网公司网站装修公司企业网站开发规划
  • logo参考网站wordpress 自适应门户
  • 好网站建设公司收费15年做那些网站致富
  • 网站开发设计师培训青岛网站建设多少钱
  • 个人电子商务网站建设三网合一网站建设全包费用
  • 网站如何不需要备案零基础学习网站开发
  • 电子商务html网站模板东阳畅销自适应网站建设
  • 建筑网站 知乎wordpress导入文件
  • 建立网站站建设可以吗WordPress调用内部js
  • 系部网站建设需求分析运行需求常熟开发区人才网
  • 上海平台网站建设报景区官方网站建设
  • 建设一个电商网站的步骤新沂网站开发
  • 书店网站网站建设规划书苏州网站建设案例
  • 相城区住房建设局网站长沙加度网络科技有限公司
  • 蓬莱做网站价格太原关键词优化软件
  • 怎么用php语言做网站国美的网站做的怎么样