992A - Nastya and an Array
程序员文章站
2022-04-03 08:20:19
...
题意:一个数组里面有n个元素,现在有两种情况:
在一秒内,向所有非零元素加上一个数,可以是负数。
如果所有元素都为0,那这个数组就会爆炸。
问最少多少秒这个数组能爆炸(所有数都为0)
题解:找规律 这道题是道规律题,不要去模拟,那会很复杂。对所有元素去重,非0个数就是答案。
#include<bits/stdc++.h>
using namespace std;
int n,x;
set<int>s;
int main()
{
cin>>n;
for(int i=0; i<n; i++)
cin>>x,s.insert(x);
printf("%d\n",s.size()-s.count(0));
return 0;
}
R=lambda:map(int,input().split())
n=R()
a=R()
a=set(a)
print (len(a)) if 0 not in a else print (len(a)-1)
n=input()
a=map(int,input().split())
print(len(set(a)-{0}))
推荐阅读
-
你应该了解的JavaScript Array.map()五种用途小结
-
Implicit super constructor Array() is undefined for default constructor. Must define an explicit constructor
-
SQL Server 存储过程 数组参数 (How to pass an array into a SQL Server stored procedure)
-
PHP中定义数组常量(array常量)的方法
-
Javascript中的Array数组对象详谈
-
IOS开发(74)之把 Array 和 Dictionaries 序列化成 JSON 对象
-
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
-
JavaScript中数组Array方法详解
-
详谈js中数组(array)和对象(object)的区别
-
PHP 函数call_user_func和call_user_func_array用法详解