結果

問題 No.239 にゃんぱすー
ユーザー tanzaku
提出日時 2015-07-10 22:24:47
言語 Java8
(openjdk 1.8.0.222)
結果
AC  
実行時間 117 ms
コード長 5,653 Byte
コンパイル時間 1,703 ms
使用メモリ 33,048 KB
最終ジャッジ日時 2019-09-18 13:41:59

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
challenge01.txt AC 83 ms
31,876 KB
challenge02.txt AC 81 ms
29,424 KB
challenge03.txt AC 80 ms
29,760 KB
sample1.txt AC 81 ms
31,356 KB
sample2.txt AC 80 ms
28,880 KB
sample3.txt AC 83 ms
32,180 KB
sample4.txt AC 81 ms
31,476 KB
test1.txt AC 81 ms
31,384 KB
test2.txt AC 80 ms
32,248 KB
test3.txt AC 82 ms
31,312 KB
test4.txt AC 82 ms
29,568 KB
test5.txt AC 83 ms
32,860 KB
test6.txt AC 85 ms
32,276 KB
test7.txt AC 87 ms
30,952 KB
test8.txt AC 89 ms
31,748 KB
test9.txt AC 92 ms
29,512 KB
test10.txt AC 90 ms
30,688 KB
test11.txt AC 92 ms
30,356 KB
test12.txt AC 96 ms
31,080 KB
test13.txt AC 99 ms
31,220 KB
test14.txt AC 102 ms
33,048 KB
test15.txt AC 103 ms
28,592 KB
test16.txt AC 109 ms
32,656 KB
test17.txt AC 108 ms
30,456 KB
test18.txt AC 113 ms
30,476 KB
test19.txt AC 109 ms
31,240 KB
test20.txt AC 115 ms
31,616 KB
test21.txt AC 84 ms
31,008 KB
test22.txt AC 84 ms
30,660 KB
test23.txt AC 85 ms
30,736 KB
test24.txt AC 96 ms
31,720 KB
test25.txt AC 91 ms
31,856 KB
test26.txt AC 96 ms
30,748 KB
test27.txt AC 99 ms
30,052 KB
test28.txt AC 108 ms
31,176 KB
test29.txt AC 115 ms
32,428 KB
test30.txt AC 117 ms
32,152 KB
テストケース一括ダウンロード

ソースコード

diff #
import java.io.*;
import java.math.*;
import java.util.*;

import static java.util.Arrays.*;

public class Main {
	private static final int mod = (int)1e9+7;

	final Random random = new Random(0);
	final IOFast io = new IOFast();

	/// MAIN CODE
	public void run() throws IOException {
//		int TEST_CASE = Integer.parseInt(new String(io.nextLine()).trim());
		int TEST_CASE = 1;
		while(TEST_CASE-- != 0) {
			int n = io.nextInt();
			String[][] cs = new String[n][n];
			for(int i = 0; i < n; i++) {
				for(int j = 0; j < n; j++) {
					cs[i][j] = io.nextString();
				}
			}
			int cnt = 0;
			int idx = -1;
			for(int i = 0; i < n; i++) {
				boolean ok = true;
				for(int j = 0; j < n; j++) {
					if(i != j && !cs[j][i].equals("nyanpass")) {
						ok = false;
					}
				}
				if(ok) {
					idx = i + 1;
					cnt++;
				}
			}
			if(cnt != 1) {
				io.out.println(-1);
			}
			else {
				io.out.println(idx);
			}
		}
	}
	
	/// TEMPLATE
	static int gcd(int n, int r) { return r == 0 ? n : gcd(r, n%r); }
	static long gcd(long n, long r) { return r == 0 ? n : gcd(r, n%r); }
	
	static <T> void swap(T[] x, int i, int j) { T t = x[i]; x[i] = x[j]; x[j] = t; }
	static void swap(int[] x, int i, int j) { int t = x[i]; x[i] = x[j]; x[j] = t; }
	
	void main() throws IOException {
		//		IOFast.setFileIO("rle-size.in", "rle-size.out");
		try { run(); }
		catch (EndOfFileRuntimeException e) { }
		io.out.flush();
	}
	public static void main(String[] args) throws IOException { new Main().main(); }
	
	static class EndOfFileRuntimeException extends RuntimeException {
		private static final long serialVersionUID = -8565341110209207657L; }

	static
	public class IOFast {
		private BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		private PrintWriter out = new PrintWriter(System.out);

		void setFileIn(String ins) throws IOException { in.close(); in = new BufferedReader(new FileReader(ins)); }
		void setFileOut(String outs) throws IOException { out.flush(); out.close(); out = new PrintWriter(new FileWriter(outs)); }
		void setFileIO(String ins, String outs) throws IOException { setFileIn(ins); setFileOut(outs); }

		private static int pos, readLen;
		private static final char[] buffer = new char[1024 * 8];
		private static char[] str = new char[500*8*2];
		private static boolean[] isDigit = new boolean[256];
		private static boolean[] isSpace = new boolean[256];
		private static boolean[] isLineSep = new boolean[256];

		static { for(int i = 0; i < 10; i++) { isDigit['0' + i] = true; } isDigit['-'] = true; isSpace[' '] = isSpace['\r'] = isSpace['\n'] = isSpace['\t'] = true; isLineSep['\r'] = isLineSep['\n'] = true; }
		public int read() throws IOException { if(pos >= readLen) { pos = 0; readLen = in.read(buffer); if(readLen <= 0) { throw new EndOfFileRuntimeException(); } } return buffer[pos++]; }
		public int nextInt() throws IOException { int len = 0; str[len++] = nextChar(); len = reads(len, isSpace); int i = 0; int ret = 0; if(str[0] == '-') { i = 1; } for(; i < len; i++) ret = ret * 10 + str[i] - '0'; if(str[0] == '-') { ret = -ret; } return ret; }
		public long nextLong() throws IOException { int len = 0; str[len++] = nextChar(); len = reads(len, isSpace); int i = 0; long ret = 0; if(str[0] == '-') { i = 1; } for(; i < len; i++) ret = ret * 10 + str[i] - '0'; if(str[0] == '-') { ret = -ret; } return ret; }
		public char nextChar() throws IOException { while(true) { final int c = read(); if(!isSpace[c]) { return (char)c; } } }
		int reads(int len, boolean[] accept) throws IOException { try { while(true) { final int c = read(); if(accept[c]) { break; } if(str.length == len) { char[] rep = new char[str.length * 3 / 2]; System.arraycopy(str, 0, rep, 0, str.length); str = rep; } str[len++] = (char)c; } } catch(EndOfFileRuntimeException e) { ; } return len; }
		int reads(char[] cs, int len, boolean[] accept) throws IOException { try { while(true) { final int c = read(); if(accept[c]) { break; } cs[len++] = (char)c; } } catch(EndOfFileRuntimeException e) { ; } return len; }
		public char[] nextLine() throws IOException { int len = 0; str[len++] = nextChar(); len = reads(len, isLineSep); try { if(str[len-1] == '\r') { len--; read(); } } catch(EndOfFileRuntimeException e) { ; } return Arrays.copyOf(str, len); }
		public String nextString() throws IOException { return new String(next()); }
		public char[] next() throws IOException { int len = 0; str[len++] = nextChar(); len = reads(len, isSpace); return Arrays.copyOf(str, len); }
		public int next(char[] cs) throws IOException { int len = 0; cs[len++] = nextChar(); len = reads(cs, len, isSpace); return len; }
		public double nextDouble() throws IOException { return Double.parseDouble(nextString()); }
		public long[] nextLongArray(final int n) throws IOException { final long[] res = new long[n]; for(int i = 0; i < n; i++) { res[i] = nextLong(); } return res; }
		public int[] nextIntArray(final int n) throws IOException { final int[] res = new int[n]; for(int i = 0; i < n; i++) { res[i] = nextInt(); } return res; }
		public int[][] nextIntArray2D(final int n, final int k) throws IOException { final int[][] res = new int[n][]; for(int i = 0; i < n; i++) { res[i] = nextIntArray(k); } return res; }
		public int[][] nextIntArray2DWithIndex(final int n, final int k) throws IOException { final int[][] res = new int[n][k+1]; for(int i = 0; i < n; i++) { for(int j = 0; j < k; j++) { res[i][j] = nextInt(); } res[i][k] = i; } return res; }
		public double[] nextDoubleArray(final int n) throws IOException { final double[] res = new double[n]; for(int i = 0; i < n; i++) { res[i] = nextDouble(); } return res; }
	}
}
0