acm书中题目 m-13
来源:互联网 发布:linux系统备份成iso 编辑:程序博客网 时间:2024/06/05 15:00
题目大概:
一行输入多个数字,判断有几对二倍数(一个数是另一个的二倍)。-1结束输入。思路
思路:
建立一个向量,输入数据,并且把向量中的数据存储到集合中。从第一个开始,用count(2*需判断的数),来判断。
感想:
用集合存储数据会自动排好序,可以让我们更方便的处理数据,减少了处理数据的过程。
代码:
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
for(;;)
{
int b[15];
int k=0,j=0;
vector<int>a;
set<int>aa;
for(int i=0;;i++)
{cin>>b[i];
if(b[i]==-1){j=1;break;}
if(b[i]==0)break;
a.push_back(b[i]);
aa.insert(b[i]);
}
if(j)break;
for(int t=0;t<aa.size();t++)
{int c=0;
c=aa.count(2*a[t]);
if(c){k++;}
}
cout<<k<<endl;
}
return 0;
}
#include <vector>
#include <set>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
for(;;)
{
int b[15];
int k=0,j=0;
vector<int>a;
set<int>aa;
for(int i=0;;i++)
{cin>>b[i];
if(b[i]==-1){j=1;break;}
if(b[i]==0)break;
a.push_back(b[i]);
aa.insert(b[i]);
}
if(j)break;
for(int t=0;t<aa.size();t++)
{int c=0;
c=aa.count(2*a[t]);
if(c){k++;}
}
cout<<k<<endl;
}
return 0;
}
0 0
- 《ACM程序设计》书中题目M-13
- acm书中题目 m-13
- 《ACM 书中题目》 M
- ACM书中题目 M
- 《ACM程序设计》书中题目 M-13 arithmetic competency program
- ACM程序设计书中题目M
- 《ACM程序设计》书中题目M
- 《ACM程序设计》书中题目--problem m
- ACM程序设计 书中题目M
- ACM书中题目——M
- 《ACM程序设计》书中题目 M
- acm程序设计书中题目m
- 《ACM程序设计》书中题目―M
- 《ACM程序设计》书中题目 M
- ACM书中的题目 M-13
- 《ACM程序设计》书中题目M(两倍关系)
- 关于acm程序设计书中题目 #M #N #O
- ACM程序设计书中题目--M(寻找两倍关系)
- laravel Crypt::encrypt() 的的注意事项。
- Dubbo实战基础学习篇
- redis教程(重点介绍了主从库交换的显示信息)
- c#类型转换总结
- Cogs 376. [IOI2002]任务安排(后效性DP)
- acm书中题目 m-13
- vue实现app页面切换效果
- ACM程序设计 -T (求幂)
- 关于acm程序设计书中题目 #H 第8题
- android sdcard存储方案(基于wrapfs文件系统)
- 常量指针和指针常量的区别
- C++中的堆与自由存储
- SDUT 3775 cyk追楠神系列三 典型的KMP类型题目
- 敏捷开发12条原则