結果

問題 No.2655 Increasing Strides
ユーザー Asahi
提出日時 2024-03-01 22:19:03
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 7,593 bytes
コンパイル時間 3,153 ms
コンパイル使用メモリ 92,380 KB
実行使用メモリ 52,180 KB
最終ジャッジ日時 2024-09-29 14:21:17
合計ジャッジ時間 7,484 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 27 WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.*;
import java.io.*;
import java.math.*;
import java.util.stream.*;
import java.util.function.*;
class Main implements Runnable {
public void solve() {
int n = in.nextInt();
out.print(n % 7 == 0 || n % 8 == 0 ? yes : no);
}
record p(int x , int y , int c , char d) { }
public void exp() {
int k = in.nextInt();
int [][] g = new int[101][101];
int size = 101 ;
int mid = size / 2 ;
Queue<p> q = new ArrayDeque<>();
q.add(new p(mid , mid, 0, 'U'));
q.add(new p(mid , mid, 0, 'D'));
q.add(new p(mid , mid, 0, 'L'));
q.add(new p(mid , mid, 0, 'R'));
while(!q.isEmpty()) {
var now = q.poll();
if(now.c == k) continue;
if(now.d == 'U' || now.d == 'D') {
q.add(new p(now.x + (now.c + 1) , now.y , now.c + 1 , 'R'));
g[now.y][now.x + (now.c + 1)] = now.c + 1 ;
q.add(new p(now.x - (now.c + 1) , now.y , now.c + 1 , 'L'));
g[now.y][now.x - (now.c + 1)] = now.c + 1 ;
}
else {
q.add(new p(now.x , now.y + (now.c + 1), now.c + 1 , 'D'));
g[now.y + (now.c + 1)][now.x] = now.c + 1 ;
q.add(new p(now.x , now.y - (now.c + 1), now.c + 1 , 'U'));
g[now.y - (now.c + 1)][now.x] = now.c + 1 ;
}
}
for(int i = 0 ; i < 101 ; i ++) {
for(int j = 0 ; j < 101 ; j ++) {
out.print(g[i][j]);
}
out.println();
}
out.println(g[mid][mid]) ;
}
public PrintWriter out = new PrintWriter(System.out);
public Input in = new Input() ;
public static final int inf = (1 << 30);
public static final long lnf = (1L << 60);
public static final String yes = "Yes" , no = "No" ;
public static final int mod7 = 1000000007 , mod9 = 998244353 ;
public static final int [] dy4 = {-1,0,1,0} , dx4 = {0,1,0,-1};
public static final int [] dy8 = {-1,-1,-1,0,1,1,1,0} , dx8 = {-1,0,1,1,1,0,-1,-1};
public static void main(String [] args) { new Thread(null, new Main(), "", Runtime.getRuntime().maxMemory()).start(); }
public void run() { solve(); out.flush(); }
}
class mint {
private long value ;
// private static final long mod = 998244353;
private static final long mod = 1000000007;
public mint(long value) {
this.value = (value % mod + mod) % mod;
}
public mint add(mint other) {
return new mint((this.value + other.value) % mod);
}
public mint sub(mint other) {
return new mint((this.value - other.value + mod) % mod);
}
public mint mul(mint other) {
return new mint((this.value * other.value) % mod);
}
public mint inv() {
return new mint(pow(this.value, mod - 2));
}
public mint div(mint other) {
return this.mul(other.inv());
}
private long pow(long a, long b) {
long res = 1;
while (b > 0) {
if ((b & 1) != 0) {
res = (res * a) % mod;
}
a = (a * a) % mod;
b >>= 1;
}
return res;
}
public long getVal() {
return value ;
}
@Override
public String toString() {
return String.valueOf(value);
}
}
class Input {
private final InputStream in = System.in;
private final Scanner sc = new Scanner(System.in);
private final byte[] buffer = new byte[1024];
private int ptr = 0;
private int buflen = 0;
private boolean hasNextByte() {
if (ptr < buflen) {
return true;
}else{
ptr = 0;
try {
buflen = in.read(buffer);
} catch (IOException e) {
e.printStackTrace();
}
if (buflen <= 0) {
return false;
}
}
return true;
}
private int readByte() {
if (hasNextByte()) return buffer[ptr++]; else return -1;
}
private static boolean isPrintableChar(int c) {
return 33 <= c && c <= 126;
}
private boolean hasNext() {
while(hasNextByte() && !isPrintableChar(buffer[ptr])) {
ptr++;
}
return hasNextByte();
}
public String next() {
if (!hasNext()) throw new NoSuchElementException();
StringBuilder sb = new StringBuilder();
int b = readByte();
while(isPrintableChar(b)) {
sb.appendCodePoint(b);
b = readByte();
}
return sb.toString();
}
public long nextLong() {
if (!hasNext()) throw new NoSuchElementException();
long n = 0;
boolean minus = false;
int b = readByte();
if (b == '-') {
minus = true;
b = readByte();
}
if (b < '0' || '9' < b) {
throw new NumberFormatException();
}
while(true){
if ('0' <= b && b <= '9') {
n *= 10;
n += b - '0';
}else if(b == -1 || !isPrintableChar(b)){
return minus ? -n : n;
}else{
throw new NumberFormatException();
}
b = readByte();
}
}
public int nextInt() {
long nl = nextLong();
if (nl < Integer.MIN_VALUE || nl > Integer.MAX_VALUE) throw new NumberFormatException();
return (int) nl;
}
public double nextDouble() {
return Double.parseDouble(next());
}
public char nextChar() {
return next().charAt(0);
}
public BigInteger nextBigInteger() {
return sc.nextBigInteger();
}
public int [] nextInt(int n) {
int [] array = new int[n];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextInt();
}
return array ;
}
public int [][] nextInt(int n , int m) {
int [][] array = new int[n][m];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextInt(m);
}
return array ;
}
public long [] nextLong(int n) {
long [] array = new long[n];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextLong();
}
return array ;
}
public long [][] nextLong(int n , int m) {
long [][] array = new long[n][m];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextLong(m);
}
return array ;
}
public double [] nextDouble(int n) {
double [] array = new double[n];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextDouble();
}
return array ;
}
public String [] next(int n) {
String [] array = new String[n];
for(int i = 0 ; i < n ; i ++) {
array[i] = next();
}
return array ;
}
public String [][] next(int n , int m) {
String [][] array = new String[n][m];
for(int i = 0 ; i < n ; i ++) {
array[i] = next(m);
}
return array ;
}
public char [] nextChar(int n) {
char [] array = new char[n];
String string = next() ;
for(int i = 0 ; i < n ; i ++) {
array[i] = string.charAt(i);
}
return array ;
}
public char [][] nextChar(int n , int m) {
char [][] array = new char[n][m];
for(int i = 0 ; i < n ; i ++) {
array[i] = nextChar(m);
}
return array ;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0