当前位置: 首页 > 编程日记 > 正文

POJ 1552 Doubles (C++ STL set使用)

题目:

题意:题意:给出几个正数(2~15个),然后就是求有这些数字的2倍有没有和原先的正数相同的,求出有几个,没有就是0.

分析:水题。用数组解决,开一个数组存正数,另开一个数组用来存这些数的2倍,接着就搜索,然后注意一下结束的时候怎么处理就行。

c普通方法:

 1 #include <iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cstdlib>
 5 #include<stack>
 6 #include<queue>
 7 #include<cmath>
 8 #include<algorithm>
 9 using namespace std;
10 
11 int main()
12 {
13     int i,j,a[1000],b[1000],sum,t,x;
14     while(cin>>t&&t!=-1)
15     {
16         sum=0;
17         x=0;
18         a[x]=t; b[x++]=2*t;
19         while(cin>>t&&t)
20         {
21             a[x]=t; b[x++]=2*t;
22         }
23         for(i=0; i<x; i++)
24         for(j=0; j<x; j++)
25         {
26             if(b[i]==a[j])
27             {
28             sum++;
29             break;
30             }
31         }
32         cout<<sum<<endl;
33     }
34     return 0;
35 }

STL  set知识点 :http://blog.sina.com.cn/s/blog_779cf3410101389s.html

http://blog.sina.com.cn/s/blog_6fe0eb190100s7qn.html

http://blog.sina.com.cn/s/blog_60e96a410100g0k9.html

http://blog.csdn.net/lansetiankong_yiyi/article/details/5816362

//set集合容器,实际是一棵树,每棵子树的左结点小于根节点的值,
//而根节点的值小于右节点的值,整棵树可以用中序遍历得到一个

不允许元素重复, 如果有重复元素用multiset,multiset的用法与set类似。

) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素
2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数
3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)

默认情况下,set元素按其所属型别的less-than进行排列, 

默认从小到大排序。

 1 #include<iostream>
 2 #include<set>
 3 using namespace std;
 4 int main()
 5 {
 6     set<int> s;
 7     set<int>::iterator t;
 8     int temp;
 9     cin>>temp;
10     while(temp != -1)
11     {
12         s.clear();
13         while(temp != 0)
14         {
15             s.insert(temp);
16             cin>>temp;
17         }
18         int c = 0;
19         for(t = s.begin(); t != s.end(); t++)
20         {
21             if(s.count((*t)*2) != 0)
22                 c++;
23         }
24         cout<<c<<endl;
25         cin>>temp;
26     }
27 }

转载于:https://www.cnblogs.com/bfshm/p/3231116.html

相关文章:

凌亮:动手学数据分析笔记

凌亮是华北电力大学数理系大二的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习。 这篇图文是他在线下组队学习时&#xff0c;为大家分享自己学习“动手学数据分析”的笔记。 希望参与我们线下组队…

【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

《H.264/AVC视频编解码技术详解》视频教程已经在“CSDN学院”上线&#xff0c;视频中详述了H.264的背景、标准协议和实现&#xff0c;并通过一个实战工程的形式对H.264的标准进行解析和实现&#xff0c;欢迎观看&#xff01; “纸上得来终觉浅&#xff0c;绝知此事要躬行”&…

oracle anbob,Tag Archives: oracle安装 | ANBOB

2016/08/02363 viewsUsing ‘opatch lsinventory’ show patched is real? (看到的补丁信息真的靠谱么&#xff1f;)已关闭评论去年在排查SCN 天花板问题修改相关的几个参数时&#xff0c;发现了这个问题&#xff0c;尤其如果是从别人手中接手的数据库&#xff0c;通常从opatc…

Python之装饰器

Python之装饰器 在不修改函数调用方式的前提下&#xff0c;也不能修改函数内部源代码&#xff01;&#xff01;&#xff01;&#xff01; 例如&#xff1a; 在每个季度公司发绩效&#xff0c;统计每个人的代码执行效率。咱们总不能是每个函数里加time模块吧。 import timedef t…

Datawhale组队学习周报(第041周)

本周报总结了从 11月22日至11月28日&#xff0c;Datawhale组队学习的运行情况&#xff0c;我们一直秉承“与学习者一起成长的理念”&#xff0c;希望这个活动能够让更多的学习者受益。 第 31 期组队学习已经与大家见面了&#xff0c;这次组队学习一共 11 门开源课程&#xff0…

Redis介绍

redis是一个key-value存储系统。和Memcached类似&#xff0c;但是解决了断电后数据完全丢失的情况&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs&#xff08;哈希类型&#xff09;。这…

oracle精度制的数据类型,ORACLE 中NUMBER 类型 低精度转换成高精度

Node&period;js的函数返回值先看一段代码: function select(sqlscript){ var result ""; sql.connect(config, function( ...LeetCode Range Sum Query 2D - Mutable原题链接在这里:https://leetcode.com/problems/range-sum-query-2d-mutable/ 题目: G…

cacti监控linux和windows磁盘IO

cacti监控linux和windows磁盘IO 标签&#xff1a;cacti linux磁盘IO windows磁盘IO原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://charlie928.blog.51cto.com/3741218/1331780一&#x…

2021 线性代数 第三章 习题课

第3章 向量空间 3.1 基本概念&#xff08;基础部分&#xff09;3.1 基本概念&#xff08;提高部分&#xff09; -> 插入视频 3.2 线性相关、线性无关&#xff08;基础部分&#xff09;3.2 线性相关、线性无关&#xff08;提高部分&#xff09;3.3 向量空间的基与维数、坐…

MYSQL修改配置,允许远程访问

1、 mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、 GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION //赋予任何主机访问数据的权限 如果需要密码&#xff1a; GRANT ALL PRIVILEGES ON *.* TO roo…

ckeditor finder php,CKEDITOR CKFINDER的图片上传配置(C#/asp.net/php)

CKEDITORCKFINDER的图片上传配置(C#/asp教程.net/php教程)phpkeditor的代码全部重写&#xff0c;但里面没有了上传功能&#xff0c;只是一个纯粹的文件在线编辑器&#xff0c;如果需要上传图片&#xff0c;还需要下载ckfinder。首先去官方上下载源代码&#xff0c;然后分别解压…

Linux 常用命令——df, du, ln

1. df 列出文件系统的整体磁盘使用量 2. du 评估文件系统的磁盘使用量(常用在推估目录所占容量)&#xff0c;也可以计算文件或文件夹大小 3. ln 创建实体连接(hard link) 或 符号连接(Symbolic Link) 转载于:https://www.cnblogs.com/bigben0123/p/3238199.html

nio selector

为什么使用Selector? 仅用单个线程来处理多个Channels的好处是&#xff0c;只需要更少的线程来处理通道。事实上&#xff0c;可以只用一个线程处理所有的通道。对于操作系统来说&#xff0c;线程之间上下文切换的开销很大&#xff0c;而且每个线程都要占用系统的一些资源&…

青少年编程竞赛交流群周报(第039周)

2021年11月28日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第三十九期直播活动。 一、直播内容 我们直播活动的主要内容如下&#xff1a; 讲解了上次测试中小朋友们做错的题目 Scratch青少年编程能力等级测试模拟题&#xff08;四级&#xff09;。…

linux查找以h结尾的文件,【linux_笔记】Linux_文件查找(find)详解特殊权限

学习记录过程中难免出现错误&#xff0c;如有发现&#xff0c;还望大神们指出。示例操作部分有的与历史操作有关&#xff0c;如果先前的示例操作没有执行过的话&#xff0c;可能会有部分示例的操作无法执行。示例仅供参考(练习题在附录)。文件查找&#xff1a;locate(不常用):非…

AngulerJS学习(五)按需动态载入文件

在此之前我么年首先要先了解几个东西&#xff1a; $q 简单介绍&#xff1a; $q&#xff1a;主要解决的是异步编程的问题&#xff0c;是指描写叙述通过一个承诺行为与对象代表的异步运行的行动结果的交互。可能会也可能不会再不论什么时候完毕。 我们通过一个小故事理解 $q 服务…

【青少年编程竞赛交流】11月份微信图文索引

11月份微信图文索引 由于“组队学习”这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习&#xff0c;所以&#xff0c;我另外新建了这个微信公众号“青少年编程竞赛交流”&#xff0c;在这个公众号上分享有关青少年编程方面的知识&#xff0c;以及通过编程…

linux内核创建节点,Linux内核驱动自动创建设备节点文件

Linux下生成驱动设备节点文件的方法有3个&#xff1a;1、手动mknod&#xff1b;2、利用devfs&#xff1b;3、利用udev在刚开始写Linux设备驱动程序的时候&#xff0c;很多时候都是利用mknod命令手动创建设备节点&#xff0c;实际上Linux内核为我们提供了一组函数&#xff0c;可…

javascript publish/subscribe or observer pattern

定义 定义一对多的对象封装&#xff0c;目标对象状态发生变化&#xff0c;它所有的接受者都会收到通知并做相应的更新。 使用频率&#xff1a;5/5 最高 概要 观察者模式&#xff0c;也就是发布者/订阅者模式&#xff0c;当发布者发布一个通知的时候&#xff0c;订阅者就会收到通…

图的遍历——DFS(邻接矩阵)

递归 标记 一个连通图只要DFS一次&#xff0c;即可打印所有的点。 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <malloc.h>using namespace std;const int VERTEX_NUM 20; const int INFINITY 0x…

徐韬:CCF - 个贷违约预测Baseline

徐韬是华北电力大学数理系大四的学生&#xff0c;Datawhale成员/Dreamtech成员&#xff0c;参加了多期Datawhale的组队学习&#xff0c;也在天池/CCF/讯飞等比赛中取得了不错的成绩&#xff0c;现保送大连理工大学软件学院深造。 这篇图文是他在线下组队学习时&#xff0c;为大…

linux 创建crontab文件位置,[基础教程]linux系统的crontab计划任务添加和删除

在linux系统中&#xff0c;有时候为了节省人力&#xff0c;所以将一些脚本进行定时执行&#xff0c;通过crontab计划任务进行启动和停止&#xff0c;这样能方便大部分时间来做其他事情&#xff0c;下面主要介绍一下如何启动和删除crontab计划任务添加计划任务1.首先要准备好要添…

C#利用lambda在函数中创建内部函数

有使用过JS的朋友&#xff0c;相信都知道function。JS中的function是可以在里面在定义一个作为内部使用的。有时为了控制作用域&#xff0c;或者这种小函数只在这个函数体内会使用&#xff0c;所以就不希望在外部在作额外的定义。那C#中有没有这样类似的方式呢&#xff1f;答案…

IntellJ_打开选中的文件所在的文件夹

方法&#xff08;一&#xff09;最简单 idea 打开 setting 找到keymap 搜索 show in explorer 右键设置一个快捷键 我一般设置 alt v 然后点击项目其中一个文件位置 比如我点击一个 hellowworld.class 然后我按 alt v 就会自己打开他在本地的位置 方法&#xff08;二&#x…

姜子上:利用BiLSTM-CRF进行命名实体识别

姜子上是华北电力大学数理系大二的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习。 这篇图文是他在线下组队学习时&#xff0c;为大家分享自己学习“知识图谱”过程中的笔记。 希望参与我们线下组…

linux命令行3d,Linux命令行快捷键

总结一下&#xff1a;1.移动光标&#xff1a;1.1 行首 ctrla1.2 行末 ctrle1.3 前移一字符 ctrlb(注&#xff1a;因为左边的内容先于右边输入 &#xff0c;故向左为向前&#xff0c;向右为向后)1.4 后移一字符 ctrlf1.5 前移一词 altb1.6 后移一词 altf2.删除2.1 删除至行首 ct…

Linux系统配置VI或VIM的技巧

Linux系统配置VI或VIM的技巧作者&#xff1a;IT专家网论坛出处&#xff1a;IT专家网论坛2008-10-28 11:08配置VI和VIM的颜色显示&#xff0c;使它能够高亮度显示一些特别的单词&#xff0c;这对编写程序很有用⋯⋯  1、VI或VIM的配置文件的路径  发现/usr/share/vim/vimrc和…

【组队学习】十一月微信图文索引

十一月微信图文索引 一、组队学习相关 周报&#xff1a; Datawhale组队学习周报&#xff08;第037周&#xff09;Datawhale组队学习周报&#xff08;第038周&#xff09;Datawhale组队学习周报&#xff08;第039周&#xff09;Datawhale组队学习周报&#xff08;第040周&…

僵尸(bot)程序缓解

2019独角兽企业重金招聘Python工程师标准>>> 与浮在表面而广受关注的间谍软件、广告软件、垃圾邮件不同&#xff0c;僵尸程序往往不受注意。它们是散发间谍软件、广告软件、垃圾邮件的罪魁祸首&#xff0c;已经被列为对个人用户及企业 威胁不断增加的一种安全危害。…

Linux火狐解压完运行不了,在Ubuntu系统下firefox账号无法登录的解决

在Ubuntu 16.04系统下默认自带有firefox浏览器&#xff0c;但是使用这个firefox浏览器会发现账号无法登录&#xff0c;原来是在windows系统下的数据没有办法同步&#xff0c;书签也同步不了。经过查询资料后得知&#xff0c;Ubuntu系统下自带的firefox浏览器是国际版本&#xf…