【ccf-201403-1】相反数
来源:互联网 发布:淘宝客服工作简历 编辑:程序博客网 时间:2024/05/16 07:41
试题编号: 201403-1
试题名称: 相反数
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。
输入格式
第一行包含一个正整数 N。(1 ≤ N ≤ 500)。
第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。
输出格式
只输出一个整数,即这 N 个数中包含多少对相反数。
样例输入
5
1 2 3 -1 -2
样例输出
2
时间复杂度O(n2)
import java.util.Scanner;//ccf 201403-1public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n =sc.nextInt(); int[] data=new int[n]; for (int i = 0; i < n; i++) { data[i]=sc.nextInt(); } int oppoNum=0; for (int i = 0; i < n; i++) { for (int j = i+1; j < n; j++) { if(data[i]+data[j]==0) { oppoNum++; } } } System.out.println(oppoNum); }}
import java.util.Scanner;//ccf 201403-1public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n =sc.nextInt(); int oppoNum=0; int[] data=new int[1000]; for (int i = 0; i < n; i++) { int v=sc.nextInt(); if(data[Math.abs(v)]==1) { oppoNum++; } data[Math.abs(v)]=1; } System.out.println(oppoNum); }}
后面一种乍看O(n),但是每一步计算时间更长。
阅读全文
0 0
- CCF 201403-1相反数
- CCF-相反数-201403-1
- CCF 201403-1 相反数
- CCF-201403-1-相反数
- CCF 201403-1 相反数
- ccf-201403-1相反数
- CCF 201403-1 相反数
- CCF-201403-1-相反数
- 【ccf-201403-1】相反数
- 201403-1 相反数 ccf
- CCF认证 201403-1 相反数
- CCF认证 201403-1:相反数
- CCF CSP 201403-1 相反数
- CCF 2014 3-1 相反数
- 201403-1 试题名称:相反数(100分)ccf认证
- CCF计算机软件能力认证试题练习201403-1 相反数
- CCF 相反数
- 【CCF】相反数
- hdu 1708 Fibonacci String
- CSS字体样式
- 欢迎使用CSDN-markdown编辑器
- centos7安装hive+mysql时出现的问题
- linux查找含有某个字符串的文件
- 【ccf-201403-1】相反数
- Java之DBUtils讲解
- Effective C++ 条款25:考虑写出一个不抛异常的swap函数
- Redis清空所有缓存
- HUE的安装
- gava实现文本内容读取以及写入
- Exclusive Time of Functions问题及解法
- 二分匹配 4579: 多米诺骨牌II(中石油)
- 数据库的一致性?一致性弱意味着什么