Submission #145135


Source Code Expand

import java.util.Scanner;
 
public class Main{
	public static void main(String[] args){
		new Main().run();
	}
 
	void run()
	{
		Scanner cin = new Scanner(System.in);
		String st = cin.next();
		int N = st.length();
 
		//ox情報を整数に直す
		int b = 0;
		for(int i=0;i<N;i++){
			if(st.charAt(i) == 'o') b |= (1<<i);
		}
 
		//forループを用いた全探索
		int ret = 999;
		for(int i=0;i<(1<<N);i++){
			int count = 0;
			int now = 0;
			//各秒数に対して、それだけずらしたテレビが存在するか判定
			for(int j=0;j<N;j++){
				if((i>>j) % 2 == 0) continue;
				count++;
 
				//各タイミングに対し、映像が映るかどうかの判定をする
				now |= b << j;
				now |= (b << j) >> N; 
 
			}
			int target = (1<<N) - 1;
			if((now & target) == target) ret = Math.min(ret, count);
 
		}
		System.out.println(ret);
	}
}

Submission Info

Submission Time
Task C - 節約生活
User chokudai
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 914 Byte
Status AC
Exec Time 550 ms
Memory 23140 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 53
Set Name Test Cases
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rand_00.txt, 01_rand_01.txt, 01_rand_02.txt, 01_rand_03.txt, 01_rand_04.txt, 01_rand_05.txt, 01_rand_06.txt, 01_rand_07.txt, 01_rand_08.txt, 01_rand_09.txt, 01_rand_10.txt, 01_rand_11.txt, 01_rand_12.txt, 01_rand_13.txt, 01_rand_14.txt, 01_rand_15.txt, 01_rand_16.txt, 01_rand_17.txt, 01_rand_18.txt, 01_rand_19.txt, 02_maxrand_00.txt, 02_maxrand_01.txt, 02_maxrand_02.txt, 02_maxrand_03.txt, 02_maxrand_04.txt, 02_maxrand_05.txt, 02_maxrand_06.txt, 02_maxrand_07.txt, 02_maxrand_08.txt, 02_maxrand_09.txt, 02_maxrand_10.txt, 02_maxrand_11.txt, 02_maxrand_12.txt, 02_maxrand_13.txt, 02_maxrand_14.txt, 02_maxrand_15.txt, 02_maxrand_16.txt, 02_maxrand_17.txt, 02_maxrand_18.txt, 02_maxrand_19.txt, 03_max.txt, 03_maxret.txt, 03_min.txt, 03_special_01.txt, 03_special_02.txt, 03_special_03.txt, 03_special_04.txt, 04_special_05.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 494 ms 23136 KB
00_sample_02.txt AC 461 ms 23136 KB
00_sample_03.txt AC 457 ms 23100 KB
00_sample_04.txt AC 473 ms 22980 KB
00_sample_05.txt AC 468 ms 23108 KB
01_rand_00.txt AC 469 ms 23012 KB
01_rand_01.txt AC 477 ms 23136 KB
01_rand_02.txt AC 464 ms 23008 KB
01_rand_03.txt AC 459 ms 23140 KB
01_rand_04.txt AC 470 ms 23004 KB
01_rand_05.txt AC 482 ms 23132 KB
01_rand_06.txt AC 466 ms 23008 KB
01_rand_07.txt AC 466 ms 23136 KB
01_rand_08.txt AC 466 ms 23052 KB
01_rand_09.txt AC 468 ms 23140 KB
01_rand_10.txt AC 481 ms 23132 KB
01_rand_11.txt AC 467 ms 23128 KB
01_rand_12.txt AC 461 ms 23004 KB
01_rand_13.txt AC 466 ms 23140 KB
01_rand_14.txt AC 470 ms 23000 KB
01_rand_15.txt AC 469 ms 23004 KB
01_rand_16.txt AC 470 ms 23064 KB
01_rand_17.txt AC 461 ms 23008 KB
01_rand_18.txt AC 470 ms 23076 KB
01_rand_19.txt AC 489 ms 23128 KB
02_maxrand_00.txt AC 480 ms 23008 KB
02_maxrand_01.txt AC 463 ms 23004 KB
02_maxrand_02.txt AC 476 ms 23132 KB
02_maxrand_03.txt AC 464 ms 23132 KB
02_maxrand_04.txt AC 466 ms 23132 KB
02_maxrand_05.txt AC 458 ms 23132 KB
02_maxrand_06.txt AC 477 ms 23132 KB
02_maxrand_07.txt AC 461 ms 23008 KB
02_maxrand_08.txt AC 475 ms 23132 KB
02_maxrand_09.txt AC 478 ms 23132 KB
02_maxrand_10.txt AC 468 ms 23132 KB
02_maxrand_11.txt AC 470 ms 23132 KB
02_maxrand_12.txt AC 501 ms 23120 KB
02_maxrand_13.txt AC 466 ms 23132 KB
02_maxrand_14.txt AC 479 ms 23132 KB
02_maxrand_15.txt AC 493 ms 23128 KB
02_maxrand_16.txt AC 467 ms 23136 KB
02_maxrand_17.txt AC 469 ms 23008 KB
02_maxrand_18.txt AC 487 ms 23136 KB
02_maxrand_19.txt AC 468 ms 23008 KB
03_max.txt AC 466 ms 23132 KB
03_maxret.txt AC 550 ms 23016 KB
03_min.txt AC 462 ms 23012 KB
03_special_01.txt AC 452 ms 23124 KB
03_special_02.txt AC 469 ms 23136 KB
03_special_03.txt AC 466 ms 23056 KB
03_special_04.txt AC 465 ms 23132 KB
04_special_05.txt AC 481 ms 23004 KB