結果
| 問題 |
No.237 作図可能性
|
| コンテスト | |
| ユーザー |
suigingin
|
| 提出日時 | 2015-07-06 01:55:53 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 130 ms / 2,000 ms |
| コード長 | 713 bytes |
| コンパイル時間 | 2,906 ms |
| コンパイル使用メモリ | 75,164 KB |
| 実行使用メモリ | 41,156 KB |
| 最終ジャッジ日時 | 2024-07-08 01:16:34 |
| 合計ジャッジ時間 | 7,156 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 28 |
ソースコード
import java.util.Scanner;
import java.util.TreeSet;
public class No_237 {
Scanner sc = new Scanner(System.in);
int M = 1000000000;
void run() {
int n = sc.nextInt();
TreeSet<Long> set = new TreeSet<>();
int[] F = { 3, 5, 17, 257, 65537 };
for (int mask = 0; mask < 1 << F.length; mask++) {
long base = 1;
for (int j = 0; j < F.length; j++) {
if (((mask >> j) & 1) == 1) {
base *= F[j];
}
}
while (base <= M) {
set.add(base);
base *= 2;
}
}
set.remove(1L);
set.remove(2L);
int cnt = 0;
for (long ele : set) {
if(ele <= n) cnt++;
else break;
}
System.out.println(cnt);
}
public static void main(String[] args) {
new No_237().run();
}
}
suigingin