結果
| 問題 | No.653 E869120 and Lucky Numbers | 
| コンテスト | |
| ユーザー |  tenten | 
| 提出日時 | 2020-09-05 05:56:42 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 149 ms / 2,000 ms | 
| コード長 | 1,216 bytes | 
| コンパイル時間 | 2,321 ms | 
| コンパイル使用メモリ | 77,696 KB | 
| 実行使用メモリ | 55,828 KB | 
| 最終ジャッジ日時 | 2024-09-13 18:21:59 | 
| 合計ジャッジ時間 | 7,666 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 31 | 
ソースコード
import java.util.*;
public class Main {
	public static void main (String[] args) {
    	Scanner sc = new Scanner(System.in);
    	char[] arr = sc.next().toCharArray();
    	int length = arr.length;
    	if (arr[length - 1] < '2' || arr[length - 1] > '4') {
    	    System.out.println("No");
    	    return;
    	}
    	boolean flag = false;
    	for (int i = length - 2; i >= 1; i--) {
    	    if (flag) {
    	        if (arr[i] < '6' || arr[i] > '7') {
    	            System.out.println("No");
    	            return;
    	        }
    	    } else {
    	        if (arr[i] >= '3' && arr[i] <= '5') {
    	            continue;
    	        } else if (arr[i] >= '7' && arr[i] <= '8') {
    	            flag = true;
    	        } else {
    	            System.out.println("No");
    	            return;
    	        }
    	    }
    	}
    	if (flag) {
	        if (arr[0] < '6' || arr[0] > '7') {
	            System.out.println("No");
	        } else {
	            System.out.println("Yes");
	        }
    	} else {
    	    if (arr[0] == '1' || arr[0] == '7' || arr[0] == '8') {
	            System.out.println("Yes");
    	    } else {
	            System.out.println("No");
    	    }
    	}
	}
}
            
            
            
        