結果

問題 No.204 ゴールデン・ウィーク(2)
ユーザー kuramukuramu
提出日時 2016-01-30 13:40:44
言語 Java21
(openjdk 21)
結果
WA  
実行時間 -
コード長 1,358 bytes
コンパイル時間 2,352 ms
コンパイル使用メモリ 77,376 KB
実行使用メモリ 51,936 KB
最終ジャッジ日時 2024-10-13 13:52:33
合計ジャッジ時間 5,870 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 50 ms
50,184 KB
testcase_01 WA -
testcase_02 WA -
testcase_03 AC 51 ms
50,080 KB
testcase_04 AC 49 ms
50,120 KB
testcase_05 AC 51 ms
50,240 KB
testcase_06 AC 50 ms
50,356 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 AC 52 ms
50,420 KB
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 AC 50 ms
50,244 KB
testcase_26 AC 50 ms
50,248 KB
testcase_27 AC 52 ms
50,360 KB
testcase_28 WA -
testcase_29 AC 50 ms
50,092 KB
testcase_30 AC 51 ms
50,192 KB
testcase_31 AC 53 ms
50,256 KB
testcase_32 WA -
testcase_33 WA -
testcase_34 AC 52 ms
50,004 KB
testcase_35 AC 51 ms
50,316 KB
testcase_36 AC 52 ms
50,324 KB
testcase_37 AC 51 ms
50,216 KB
testcase_38 AC 49 ms
50,056 KB
testcase_39 WA -
testcase_40 AC 49 ms
49,976 KB
testcase_41 AC 50 ms
50,264 KB
testcase_42 WA -
testcase_43 AC 52 ms
49,848 KB
testcase_44 AC 53 ms
50,276 KB
testcase_45 AC 50 ms
50,000 KB
testcase_46 AC 51 ms
50,632 KB
testcase_47 WA -
testcase_48 AC 51 ms
50,268 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) {
	      BufferedReader stdReader =new BufferedReader(new InputStreamReader(System.in));
	      boolean[] N = new boolean[14];
	      try {
	    	  int D = Integer.parseInt(stdReader.readLine());
	    	  String[] temp1 = stdReader.readLine().split("");
	    	  String[] temp2 = stdReader.readLine().split("");
	    	 
	    	  int ans = 0;
	    	  for(int i=0;i<7;i++)
	    		  if(temp1[i].equals("o")) N[i] = true;
	    	  for(int i=7;i<14;i++)
	    		  if(temp2[i-7].equals("o")) N[i] = true;
	    	  
	    	  for(int i=0;i<14;i++){
	    		  int count = 0;
	    		  for(int j=0;j<D && i+j <14 ;j++){
	    			  if(!N[i+j]){
	    				  count++;
	    				  N[i+j] = true;
	    			  }else{
	    				  break;
	    			  }
	    		  }	    		  
	    		  ans = Math.max(ans, calc(N));
	    		  for(int j=0;j<count;j++){
	    			  N[i+j] = false;
	    		  }
	    	  }
	    	  System.out.println(ans);
	      } catch (IOException e) {
			e.printStackTrace();
	      }
	}
	
	public static int calc(boolean[] N){
		int count = 0;
		int ans = 0;
		for(int i=0;i<N.length;i++){
			if(N[i]){
				count++;	
			}else{
				ans = Math.max(ans, count);
				count=0;
			}
		}	
		ans = Math.max(ans, count);
		return ans;
	}
}
0