ACM程序设计题目 Problem M-13
来源:互联网 发布:喝咖啡的利弊 知乎 编辑:程序博客网 时间:2024/04/30 13:26
//输入一行数据,遇到0结束输入,查找这些数中有多少个两倍关系。
//存到数组里,双重循环查找。做完一次后清空数组。
#include<iostream>#include<vector>using namespace std; vector<int>s;int main(){ int i,n,x,j,k,c; for(i=0;;i++) { cin>>x; if(x==-1)break; if(x!=0) s.push_back(x); else {c=0; n=s.size(); for(j=0;j<n-1;j++) for(k=j+1;k<n;k++) { if(s[k]==2*s[j]) c++;if(s[j]==2*s[k]) c++; } cout<<c<<endl;s.clear(); } } return 0;}
动态数组的清空忘记了,刚开始谢了个循环,用了pop-back()逐个清空。
Description
1 4 3 2 9 7 18 22
your program should answer 3, as 2 is twice 1, 4 is twice 2, and 18 is twice 9.
Input
The input file will consist of one or more lists of numbers. There will be one list of numbers per line. Each list will contain from 2 to 15 unique positive integers. No integer will be larger than 99. Each line will be terminated with the integer 0, which is not considered part of the list. A line with the single number -1 will mark the end of the file. The example input below shows 3 separate lists. Some lists may not contain any doubles.
Output
The output will consist of one line per input list, containing a count of the items that are double some other item.
Sample Input
1 4 3 2 9 7 18 22 0
2 4 8 10 0
7 5 11 13 1 3 0
-1
Sample Output
3
2
0
- ACM程序设计题目 Problem M-13
- 《ACM程序设计》书中题目--problem m
- 《ACM程序设计》书中题目M-13
- 《ACM程序设计》书中题目 M-13 arithmetic competency program
- 《ACM程序设计》-Problem-M-二倍问题
- ACM程序设计书中题目M
- 《ACM程序设计》书中题目M
- ACM程序设计 书中题目M
- 《ACM程序设计》书中题目 M
- acm程序设计书中题目m
- 《ACM程序设计》书中题目―M
- 《ACM程序设计》书中题目 M
- 《ACM程序设计》书中题目--problem j
- 《ACM程序设计》书中题目--problem o
- 《ACM程序设计》书中题目--problem u
- ACM程序设计题目 Problem. J-10
- ACM程序设计题目 Problem. T-20
- 《ACM程序设计》书中题目--problem l
- Python3-strip()
- GYM 101147 F.Bishops Alliance(dp+BIT)
- 交换排序
- UVALive 4225 Prime Bases 贪心
- gmapping链接收集
- ACM程序设计题目 Problem M-13
- Sublime Text 设置
- 栈的链式存储结构操作及实现
- POJ
- [oracle]Ubuntu下ORA-27102及ORA-00845错误处理
- 实习 day5
- 剑指Offer 11 数值的整数次方
- View、自定义View
- LocakOption 参数