結果

問題 No.5006 Hidden Maze
ユーザー uwiuwi
提出日時 2022-06-12 15:01:17
言語 Java21
(openjdk 21)
結果
AC  
実行時間 171 ms / 2,000 ms
コード長 11,734 bytes
コンパイル時間 3,539 ms
実行使用メモリ 52,132 KB
スコア 0
平均クエリ数 1000.00
最終ジャッジ日時 2022-06-12 15:01:42
合計ジャッジ時間 24,156 ms
ジャッジサーバーID
(参考情報)
judge11 / judge13
純コード判定しない問題か言語
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 150 ms
52,132 KB
testcase_01 AC 151 ms
51,692 KB
testcase_02 AC 157 ms
51,424 KB
testcase_03 AC 162 ms
51,576 KB
testcase_04 AC 150 ms
51,812 KB
testcase_05 AC 153 ms
51,656 KB
testcase_06 AC 154 ms
51,420 KB
testcase_07 AC 152 ms
51,724 KB
testcase_08 AC 151 ms
51,520 KB
testcase_09 AC 153 ms
51,700 KB
testcase_10 AC 171 ms
51,520 KB
testcase_11 AC 151 ms
51,624 KB
testcase_12 AC 153 ms
51,532 KB
testcase_13 AC 154 ms
51,804 KB
testcase_14 AC 150 ms
51,360 KB
testcase_15 AC 150 ms
51,812 KB
testcase_16 AC 154 ms
51,588 KB
testcase_17 AC 171 ms
51,372 KB
testcase_18 AC 155 ms
51,364 KB
testcase_19 AC 148 ms
51,556 KB
testcase_20 AC 149 ms
51,576 KB
testcase_21 AC 151 ms
51,848 KB
testcase_22 AC 150 ms
51,360 KB
testcase_23 AC 153 ms
51,520 KB
testcase_24 AC 155 ms
51,260 KB
testcase_25 AC 157 ms
51,740 KB
testcase_26 AC 151 ms
51,760 KB
testcase_27 AC 151 ms
51,580 KB
testcase_28 AC 154 ms
51,588 KB
testcase_29 AC 152 ms
51,320 KB
testcase_30 AC 150 ms
51,336 KB
testcase_31 AC 157 ms
51,924 KB
testcase_32 AC 157 ms
51,448 KB
testcase_33 AC 155 ms
51,616 KB
testcase_34 AC 152 ms
51,488 KB
testcase_35 AC 150 ms
51,536 KB
testcase_36 AC 151 ms
51,632 KB
testcase_37 AC 156 ms
51,660 KB
testcase_38 AC 152 ms
51,520 KB
testcase_39 AC 157 ms
51,664 KB
testcase_40 AC 157 ms
51,928 KB
testcase_41 AC 159 ms
51,812 KB
testcase_42 AC 159 ms
51,516 KB
testcase_43 AC 154 ms
51,880 KB
testcase_44 AC 154 ms
51,552 KB
testcase_45 AC 152 ms
51,488 KB
testcase_46 AC 153 ms
51,468 KB
testcase_47 AC 161 ms
51,556 KB
testcase_48 AC 168 ms
51,948 KB
testcase_49 AC 153 ms
51,820 KB
testcase_50 AC 150 ms
51,644 KB
testcase_51 AC 156 ms
51,624 KB
testcase_52 AC 152 ms
51,516 KB
testcase_53 AC 149 ms
51,892 KB
testcase_54 AC 157 ms
51,888 KB
testcase_55 AC 157 ms
51,340 KB
testcase_56 AC 152 ms
51,624 KB
testcase_57 AC 150 ms
51,568 KB
testcase_58 AC 154 ms
51,596 KB
testcase_59 AC 153 ms
51,340 KB
testcase_60 AC 151 ms
51,220 KB
testcase_61 AC 150 ms
51,968 KB
testcase_62 AC 157 ms
51,980 KB
testcase_63 AC 161 ms
51,600 KB
testcase_64 AC 155 ms
51,372 KB
testcase_65 AC 156 ms
51,376 KB
testcase_66 AC 153 ms
51,520 KB
testcase_67 AC 150 ms
51,608 KB
testcase_68 AC 150 ms
51,376 KB
testcase_69 AC 154 ms
51,740 KB
testcase_70 AC 161 ms
51,924 KB
testcase_71 AC 152 ms
51,592 KB
testcase_72 AC 152 ms
51,396 KB
testcase_73 AC 151 ms
51,452 KB
testcase_74 AC 152 ms
51,920 KB
testcase_75 AC 154 ms
52,080 KB
testcase_76 AC 148 ms
51,416 KB
testcase_77 AC 163 ms
51,792 KB
testcase_78 AC 158 ms
51,484 KB
testcase_79 AC 157 ms
51,828 KB
testcase_80 AC 152 ms
51,336 KB
testcase_81 AC 153 ms
51,472 KB
testcase_82 AC 151 ms
51,388 KB
testcase_83 AC 150 ms
51,644 KB
testcase_84 AC 154 ms
51,948 KB
testcase_85 AC 161 ms
52,104 KB
testcase_86 AC 150 ms
51,580 KB
testcase_87 AC 151 ms
51,908 KB
testcase_88 AC 150 ms
51,496 KB
testcase_89 AC 151 ms
51,464 KB
testcase_90 AC 152 ms
51,580 KB
testcase_91 AC 155 ms
51,524 KB
testcase_92 AC 168 ms
51,436 KB
testcase_93 AC 153 ms
51,400 KB
testcase_94 AC 152 ms
51,600 KB
testcase_95 AC 156 ms
51,612 KB
testcase_96 AC 153 ms
51,440 KB
testcase_97 AC 150 ms
51,408 KB
testcase_98 AC 151 ms
51,520 KB
testcase_99 AC 161 ms
51,908 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

package contest220612;

import java.io.*;
import java.util.*;
import java.util.function.IntUnaryOperator;
import java.util.function.LongUnaryOperator;

public class A2 {
	InputStream is;
	FastWriter out;

	String INPUT = "";

	String D = "RDLU";

	final int L = 400;

	public void solve() {
		int H = ni(), W = ni(), P = ni();
		char[] u = new char[L];
		Random gen = new Random();
		for(int i = 0;i < 1000;i++){
			for(int j = 0;j < L;j++){
				u[j] = "DR".charAt(gen.nextInt(2));
			}
			out.println(u);
			out.flush();
			if(ni() == -1)break;
		}
	}

	public static void main(String[] args) {
		new A2().run();
	}

	public void run()
	{
		long S = System.currentTimeMillis();
		is = INPUT.isEmpty() ? System.in : new ByteArrayInputStream(INPUT.getBytes());
		out = new FastWriter(System.out);

		solve();
		out.flush();
		long G = System.currentTimeMillis();
		tr(G-S+"ms");
		//		Thread t = new Thread(null, null, "~", Runtime.getRuntime().maxMemory()){
		//			@Override
		//			public void run() {
		//				long s = System.currentTimeMillis();
		//				solve();
		//				out.flush();
		//				if(!INPUT.isEmpty())tr(System.currentTimeMillis()-s+"ms");
		//			}
		//		};
		//		t.start();
		//		t.join();
	}

	private boolean eof()
	{
		if(lenbuf == -1)return true;
		int lptr = ptrbuf;
		while(lptr < lenbuf)if(!isSpaceChar(inbuf[lptr++]))return false;

		try {
			is.mark(1000);
			while(true){
				int b = is.read();
				if(b == -1){
					is.reset();
					return true;
				}else if(!isSpaceChar(b)){
					is.reset();
					return false;
				}
			}
		} catch (IOException e) {
			return true;
		}
	}

	private final byte[] inbuf = new byte[1024];
	public int lenbuf = 0, ptrbuf = 0;

	private int readByte()
	{
		if(lenbuf == -1)throw new InputMismatchException();
		if(ptrbuf >= lenbuf){
			ptrbuf = 0;
			try { lenbuf = is.read(inbuf); } catch (IOException e) { throw new InputMismatchException(); }
			if(lenbuf <= 0)return -1;
		}
		return inbuf[ptrbuf++];
	}

	private boolean isSpaceChar(int c) { return !(c >= 33 && c <= 126); }
	//	private boolean isSpaceChar(int c) { return !(c >= 32 && c <= 126); }
	private int skip() { int b; while((b = readByte()) != -1 && isSpaceChar(b)); return b; }

	private double nd() { return Double.parseDouble(ns()); }
	private char nc() { return (char)skip(); }

	private String ns()
	{
		int b = skip();
		StringBuilder sb = new StringBuilder();
		while(!(isSpaceChar(b))){
			sb.appendCodePoint(b);
			b = readByte();
		}
		return sb.toString();
	}

	private char[] ns(int n)
	{
		char[] buf = new char[n];
		int b = skip(), p = 0;
		while(p < n && !(isSpaceChar(b))){
			buf[p++] = (char)b;
			b = readByte();
		}
		return n == p ? buf : Arrays.copyOf(buf, p);
	}

	private char[][] nm(int n, int m)
	{
		char[][] map = new char[n][];
		for(int i = 0;i < n;i++)map[i] = ns(m);
		return map;
	}

	private int[][] nmi(int n, int m)
	{
		int[][] map = new int[n][];
		for(int i = 0;i < n;i++)map[i] = na(m);
		return map;
	}

	private int[] na(int n)
	{
		int[] a = new int[n];
		for(int i = 0;i < n;i++)a[i] = ni();
		return a;
	}

	private long[] nal(int n)
	{
		long[] a = new long[n];
		for(int i = 0;i < n;i++)a[i] = nl();
		return a;
	}

	private int ni()
	{
		int num = 0, b;
		boolean minus = false;
		while((b = readByte()) != -1 && !((b >= '0' && b <= '9') || b == '-'));
		if(b == '-'){
			minus = true;
			b = readByte();
		}

		while(true){
			if(b >= '0' && b <= '9'){
				num = num * 10 + (b - '0');
			}else{
				return minus ? -num : num;
			}
			b = readByte();
		}
	}

	private long nl()
	{
		long num = 0;
		int b;
		boolean minus = false;
		while((b = readByte()) != -1 && !((b >= '0' && b <= '9') || b == '-'));
		if(b == '-'){
			minus = true;
			b = readByte();
		}

		while(true){
			if(b >= '0' && b <= '9'){
				num = num * 10 + (b - '0');
			}else{
				return minus ? -num : num;
			}
			b = readByte();
		}
	}

	public static class FastWriter
	{
		private static final int BUF_SIZE = 1<<13;
		private final byte[] buf = new byte[BUF_SIZE];
		private final OutputStream out;
		private int ptr = 0;

		private FastWriter(){out = null;}

		public FastWriter(OutputStream os)
		{
			this.out = os;
		}

		public FastWriter(String path)
		{
			try {
				this.out = new FileOutputStream(path);
			} catch (FileNotFoundException e) {
				throw new RuntimeException("FastWriter");
			}
		}

		public FastWriter write(byte b)
		{
			buf[ptr++] = b;
			if(ptr == BUF_SIZE)innerflush();
			return this;
		}

		public FastWriter write(char c)
		{
			return write((byte)c);
		}

		public FastWriter write(char[] s)
		{
			for(char c : s){
				buf[ptr++] = (byte)c;
				if(ptr == BUF_SIZE)innerflush();
			}
			return this;
		}

		public FastWriter write(String s)
		{
			s.chars().forEach(c -> {
				buf[ptr++] = (byte)c;
				if(ptr == BUF_SIZE)innerflush();
			});
			return this;
		}

		private static int countDigits(int l) {
			if (l >= 1000000000) return 10;
			if (l >= 100000000) return 9;
			if (l >= 10000000) return 8;
			if (l >= 1000000) return 7;
			if (l >= 100000) return 6;
			if (l >= 10000) return 5;
			if (l >= 1000) return 4;
			if (l >= 100) return 3;
			if (l >= 10) return 2;
			return 1;
		}

		public FastWriter write(int x)
		{
			if(x == Integer.MIN_VALUE){
				return write((long)x);
			}
			if(ptr + 12 >= BUF_SIZE)innerflush();
			if(x < 0){
				write((byte)'-');
				x = -x;
			}
			int d = countDigits(x);
			for(int i = ptr + d - 1;i >= ptr;i--){
				buf[i] = (byte)('0'+x%10);
				x /= 10;
			}
			ptr += d;
			return this;
		}

		private static int countDigits(long l) {
			if (l >= 1000000000000000000L) return 19;
			if (l >= 100000000000000000L) return 18;
			if (l >= 10000000000000000L) return 17;
			if (l >= 1000000000000000L) return 16;
			if (l >= 100000000000000L) return 15;
			if (l >= 10000000000000L) return 14;
			if (l >= 1000000000000L) return 13;
			if (l >= 100000000000L) return 12;
			if (l >= 10000000000L) return 11;
			if (l >= 1000000000L) return 10;
			if (l >= 100000000L) return 9;
			if (l >= 10000000L) return 8;
			if (l >= 1000000L) return 7;
			if (l >= 100000L) return 6;
			if (l >= 10000L) return 5;
			if (l >= 1000L) return 4;
			if (l >= 100L) return 3;
			if (l >= 10L) return 2;
			return 1;
		}

		public FastWriter write(long x)
		{
			if(x == Long.MIN_VALUE){
				return write("" + x);
			}
			if(ptr + 21 >= BUF_SIZE)innerflush();
			if(x < 0){
				write((byte)'-');
				x = -x;
			}
			int d = countDigits(x);
			for(int i = ptr + d - 1;i >= ptr;i--){
				buf[i] = (byte)('0'+x%10);
				x /= 10;
			}
			ptr += d;
			return this;
		}

		public FastWriter write(double x, int precision)
		{
			if(x < 0){
				write('-');
				x = -x;
			}
			x += Math.pow(10, -precision)/2;
			//		if(x < 0){ x = 0; }
			write((long)x).write(".");
			x -= (long)x;
			for(int i = 0;i < precision;i++){
				x *= 10;
				write((char)('0'+(int)x));
				x -= (int)x;
			}
			return this;
		}

		public FastWriter writeln(char c){ return write(c).writeln(); }
		public FastWriter writeln(int x){ return write(x).writeln(); }
		public FastWriter writeln(long x){ return write(x).writeln(); }
		public FastWriter writeln(double x, int precision){ return write(x, precision).writeln(); }

		public FastWriter write(int... xs)
		{
			boolean first = true;
			for(int x : xs) {
				if (!first) write(' ');
				first = false;
				write(x);
			}
			return this;
		}

		public FastWriter write(long... xs)
		{
			boolean first = true;
			for(long x : xs) {
				if (!first) write(' ');
				first = false;
				write(x);
			}
			return this;
		}

		public FastWriter write(IntUnaryOperator f, int... xs)
		{
			boolean first = true;
			for(int x : xs) {
				if (!first) write(' ');
				first = false;
				write(f.applyAsInt(x));
			}
			return this;
		}

		public FastWriter write(LongUnaryOperator f, long... xs)
		{
			boolean first = true;
			for(long x : xs) {
				if (!first) write(' ');
				first = false;
				write(f.applyAsLong(x));
			}
			return this;
		}

		public FastWriter writeln()
		{
			return write((byte)'\n');
		}

		public FastWriter writeln(int... xs) { return write(xs).writeln(); }
		public FastWriter writeln(long... xs) { return write(xs).writeln(); }
		public FastWriter writeln(IntUnaryOperator f, int... xs) { return write(f, xs).writeln(); }
		public FastWriter writeln(LongUnaryOperator f, long... xs) { return write(f, xs).writeln(); }
		public FastWriter writeln(char[] line) { return write(line).writeln(); }
		public FastWriter writeln(char[]... map) { for(char[] line : map)write(line).writeln();return this; }
		public FastWriter writeln(String s) { return write(s).writeln(); }

		private void innerflush()
		{
			try {
				out.write(buf, 0, ptr);
				ptr = 0;
			} catch (IOException e) {
				throw new RuntimeException("innerflush");
			}
		}

		public void flush()
		{
			innerflush();
			try {
				out.flush();
			} catch (IOException e) {
				throw new RuntimeException("flush");
			}
		}

		public FastWriter print(byte b) { return write(b); }
		public FastWriter print(char c) { return write(c); }
		public FastWriter print(char[] s) { return write(s); }
		public FastWriter print(String s) { return write(s); }
		public FastWriter print(int x) { return write(x); }
		public FastWriter print(long x) { return write(x); }
		public FastWriter print(double x, int precision) { return write(x, precision); }
		public FastWriter println(char c){ return writeln(c); }
		public FastWriter println(int x){ return writeln(x); }
		public FastWriter println(long x){ return writeln(x); }
		public FastWriter println(double x, int precision){ return writeln(x, precision); }
		public FastWriter print(int... xs) { return write(xs); }
		public FastWriter print(long... xs) { return write(xs); }
		public FastWriter print(IntUnaryOperator f, int... xs) { return write(f, xs); }
		public FastWriter print(LongUnaryOperator f, long... xs) { return write(f, xs); }
		public FastWriter println(int... xs) { return writeln(xs); }
		public FastWriter println(long... xs) { return writeln(xs); }
		public FastWriter println(IntUnaryOperator f, int... xs) { return writeln(f, xs); }
		public FastWriter println(LongUnaryOperator f, long... xs) { return writeln(f, xs); }
		public FastWriter println(char[] line) { return writeln(line); }
		public FastWriter println(char[]... map) { return writeln(map); }
		public FastWriter println(String s) { return writeln(s); }
		public FastWriter println() { return writeln(); }
	}

	public static void trnz(int... o)
	{
		for(int i = 0;i < o.length;i++)if(o[i] != 0)System.out.print(i+":"+o[i]+" ");
		System.out.println();
	}

	// print ids which are 1
	public static void trt(long... o)
	{
		Queue<Integer> stands = new ArrayDeque<>();
		for(int i = 0;i < o.length;i++){
			for(long x = o[i];x != 0;x &= x-1)stands.add(i<<6|Long.numberOfTrailingZeros(x));
		}
		System.out.println(stands);
	}

	public static void tf(boolean... r)
	{
		for(boolean x : r)System.out.print(x?'#':'.');
		System.out.println();
	}

	public static void tf(boolean[]... b)
	{
		for(boolean[] r : b) {
			for(boolean x : r)System.out.print(x?'#':'.');
			System.out.println();
		}
		System.out.println();
	}

	public void tf(long[]... b)
	{
		if(INPUT.length() != 0) {
			for (long[] r : b) {
				for (long x : r) {
					for (int i = 0; i < 64; i++) {
						System.out.print(x << ~i < 0 ? '#' : '.');
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}

	public void tf(long... b)
	{
		if(INPUT.length() != 0) {
			for (long x : b) {
				for (int i = 0; i < 64; i++) {
					System.out.print(x << ~i < 0 ? '#' : '.');
				}
			}
			System.out.println();
		}
	}

	private void tr(Object... o) { if(INPUT.length() != 0)System.out.println(Arrays.deepToString(o)); }
}
0