HDU 2089 不要62
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 13615 Accepted Submission(s): 4369
1 1000 0
80
import java.io.*;import java.util.*;public class Main {int a[]=new int[1000010];int n,m;public static void main(String[] args) throws IOException{new Main().work();}void work() throws IOException{BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));PrintWriter pw=new PrintWriter(new OutputStreamWriter(System.out),true);init();String s[]=bu.readLine().split(" ");n=Integer.parseInt(s[0]);m=Integer.parseInt(s[1]);while(n!=0&&m!=0){int count=m-n+1;//共有多少个数字for(int i=n;i<=m;i++){if(a[i]==1)count--;// 去除包含 不吉利数字}pw.println(count);s=bu.readLine().split(" ");n=Integer.parseInt(s[0]);m=Integer.parseInt(s[1]);}}//初始化void init(){for(int i=0;i<a.length;i++){if(boo1(i)) a[i]=1;}}//判断是否包含不吉利数字boolean boo1(int x){String s=String.valueOf(x);if(s.contains("4"))return true;if(s.contains("62"))return true;return false;}}