File tree Expand file tree Collapse file tree 1 file changed +83
-0
lines changed
Expand file tree Collapse file tree 1 file changed +83
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ class IOController {
6+ BufferedReader br;
7+ BufferedWriter bw;
8+ StringTokenizer st;
9+
10+ public IOController () {
11+ br = new BufferedReader (new InputStreamReader (System . in));
12+ bw = new BufferedWriter (new OutputStreamWriter (System . out));
13+ st = new StringTokenizer (" " );
14+ }
15+
16+ String nextLine () throws Exception {
17+ String line = br. readLine();
18+ st = new StringTokenizer (line);
19+ return line;
20+ }
21+
22+ String nextToken () throws Exception {
23+ while (! st. hasMoreTokens())
24+ nextLine();
25+ return st. nextToken();
26+ }
27+
28+ int nextInt () throws Exception {
29+ return Integer . parseInt(nextToken());
30+ }
31+
32+ long nextLong () throws Exception {
33+ return Long . parseLong(nextToken());
34+ }
35+
36+ double nextDouble () throws Exception {
37+ return Double . parseDouble(nextToken());
38+ }
39+
40+ void close () throws Exception {
41+ bw. flush();
42+ bw. close();
43+ }
44+
45+ void write (String content ) throws Exception {
46+ bw. write(content);
47+ }
48+
49+ }
50+
51+ public class Main {
52+
53+ static IOController io;
54+
55+ //
56+
57+ static long N ;
58+ static TreeSet<Long > set = new TreeSet<> ();
59+
60+ public static void main (String [] args ) throws Exception {
61+
62+ io = new IOController ();
63+
64+ N = io. nextLong();
65+ set. add(1L );
66+ bck(1 );
67+ io. write(set. size() + " \n " );
68+
69+ io. close();
70+
71+ }
72+
73+ static void bck (long s ) {
74+ for (int i= 2 ;i<= 9 ;i++ ) if (s* i <= N ) {
75+ if (! set. contains(s* i) && Long . toString(s* i). contains(Integer . toString(i))) {
76+ set. add(s* i);
77+ bck(s* i);
78+ }
79+ }
80+ }
81+
82+ }
83+ ```
You can’t perform that action at this time.
0 commit comments