Codeforces #44 (div2) A "Triangular numbers"

問題:http://codeforces.com/contest/47/problem/A

参加形式:本番.

数字を入力として,これがn*(n+1)/2となるような数字になるかどうかを出力する.

とりあえず手当たり次第計算しといて一致するかどうかを判定.

import java.util.*;

public class A_TriangleNumber {
        public static void main(String[] args) {
                Set<Integer> set = new HashSet<Integer>();
                for (int i = 1; i < 501; ++i) {
                        set.add( i * (i + 1) / 2);
                }
                System.out.println(set.contains(new Scanner(System.in).nextInt())?"YES":"NO");

        }
}