Submission #43224


Source Code Expand

import java.util.Scanner;

public class Main {
	static boolean[] tv;
	static int len;

	public static void main(String[] args) {
		doIt();
	}
	
	static void doIt(){
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		len = s.length();
		tv = new boolean[len];
		int c = 0, ans = 10;
		for(int i = 0; i < len; i++){
			if(s.charAt(i) == 'o') tv[i] = true;
			else {tv[i] = false; c++;}
		}
		int bit = (int)Math.pow(2, len);
		for(int i = 0; i < bit; i++){
			ans = Math.min(ans, check(i));
		}
		System.out.println(ans == 10? 1 : ans + 1);
	}
	
	static int check(int z){
		int ret = 0;
		for(int i = 0; i < len; i++){
			boolean b = false;
			b |= tv[i];
			for(int j = 1; j < len; j++){
				if(b) break;
				if(((z >> j) & 1) == 1) b |= tv[(i + j) % len];
			}
			if(!b){
				ret = 100;
				break;
			}
		}
		if(ret < 100) 
			for(int j = 1; j < len; j++){
				if(((z >> j) & 1) == 1) ret++;
			}
		return ret;
	}

}

Submission Info

Submission Time
Task C - 節約生活
User mkiken
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 982 Byte
Status AC
Exec Time 589 ms
Memory 20628 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 461 ms 20212 KB
00_sample_02.txt AC 490 ms 20584 KB
00_sample_03.txt AC 450 ms 20216 KB
00_sample_04.txt AC 456 ms 20192 KB
00_sample_05.txt AC 463 ms 20268 KB
01_rand_00.txt AC 442 ms 20192 KB
01_rand_01.txt AC 472 ms 20528 KB
01_rand_02.txt AC 449 ms 20272 KB
01_rand_03.txt AC 472 ms 20216 KB
01_rand_04.txt AC 446 ms 20212 KB
01_rand_05.txt AC 449 ms 20284 KB
01_rand_06.txt AC 446 ms 20276 KB
01_rand_07.txt AC 460 ms 20220 KB
01_rand_08.txt AC 470 ms 20628 KB
01_rand_09.txt AC 440 ms 20200 KB
01_rand_10.txt AC 463 ms 20220 KB
01_rand_11.txt AC 510 ms 20212 KB
01_rand_12.txt AC 508 ms 20208 KB
01_rand_13.txt AC 485 ms 20204 KB
01_rand_14.txt AC 488 ms 20604 KB
01_rand_15.txt AC 490 ms 20192 KB
01_rand_16.txt AC 475 ms 20212 KB
01_rand_17.txt AC 504 ms 20196 KB
01_rand_18.txt AC 477 ms 20200 KB
01_rand_19.txt AC 475 ms 20212 KB
02_maxrand_00.txt AC 463 ms 20592 KB
02_maxrand_01.txt AC 536 ms 20596 KB
02_maxrand_02.txt AC 526 ms 20528 KB
02_maxrand_03.txt AC 513 ms 20600 KB
02_maxrand_04.txt AC 502 ms 20600 KB
02_maxrand_05.txt AC 478 ms 20580 KB
02_maxrand_06.txt AC 505 ms 20612 KB
02_maxrand_07.txt AC 527 ms 20528 KB
02_maxrand_08.txt AC 488 ms 20460 KB
02_maxrand_09.txt AC 526 ms 20608 KB
02_maxrand_10.txt AC 496 ms 20476 KB
02_maxrand_11.txt AC 514 ms 20576 KB
02_maxrand_12.txt AC 534 ms 20600 KB
02_maxrand_13.txt AC 489 ms 20540 KB
02_maxrand_14.txt AC 475 ms 20576 KB
02_maxrand_15.txt AC 497 ms 20532 KB
02_maxrand_16.txt AC 456 ms 20512 KB
02_maxrand_17.txt AC 533 ms 20600 KB
02_maxrand_18.txt AC 507 ms 20592 KB
02_maxrand_19.txt AC 500 ms 20604 KB
03_max.txt AC 464 ms 20448 KB
03_maxret.txt AC 477 ms 20584 KB
03_min.txt AC 455 ms 20272 KB
03_special_01.txt AC 450 ms 20216 KB
03_special_02.txt AC 509 ms 20212 KB
03_special_03.txt AC 491 ms 20532 KB
03_special_04.txt AC 441 ms 20148 KB
04_special_05.txt AC 589 ms 20600 KB