Unique Elements

View as PDF

Submit solution

Points: 3 (partial)
Time limit: 5.0s
Memory limit: 64M

Author:
Problem type

Given a list of N (1 \le N \le 30\,000) positive integers less than or equal to 10^9, print out how many distinct numbers exist.

Input Specification

The first line will contain the integer N. The next N lines will contain an element in the list.

Output Specification

One integer: the number of distinct elements in the given list.

Sample Input 1

2
1
2

Sample Output 1

2

Sample Input 2

4
1
2
2
5

Sample Output 2

3

Comments


  • 3
    echofox  commented on July 22, 2018, 12:22 a.m. edit 2

    this is so sad

    e


  • 3
    Oppenheimer  commented on Oct. 1, 2014, 9:31 p.m.

    You one-liners make me feel bad...


    • 2
      Xyene  commented on Oct. 2, 2014, 2:08 a.m.

      Hint: sets have very fast O(1) in checks, whereas lists have very slow O(n) in checks. Your solution will probably pass if you use a set, but you may have to combine your two for loops into one.


    • 4
      FatalEagle  commented on Oct. 2, 2014, 2:01 a.m.

      It appears that your solution doesn't have the intended complexity (the real testdata used to have N <= 20). As such, the limits have been increased and solutions have been rejudged :)