結果

問題 No.549 素材合成システム
ユーザー fjafjafjafjafjafja
提出日時 2017-08-02 18:26:36
言語 Java21
(openjdk 21)
結果
TLE  
実行時間 -
コード長 1,017 bytes
コンパイル時間 3,582 ms
コンパイル使用メモリ 79,756 KB
実行使用メモリ 41,508 KB
最終ジャッジ日時 2024-04-19 13:33:11
合計ジャッジ時間 7,834 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 112 ms
41,508 KB
testcase_01 AC 112 ms
40,216 KB
testcase_02 TLE -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
testcase_41 -- -
testcase_42 -- -
testcase_43 -- -
testcase_44 -- -
testcase_45 -- -
testcase_46 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.ArrayList;
import java.util.Scanner;

public class N549fi
{
	public static void main(String[] args)
	{
				Scanner sc=new Scanner(System.in);
				int N=sc.nextInt();
				int[] x=new int[N];
				for(int i=0;i<N;i++){x[i]=sc.nextInt();}

				ArrayList<Integer> a=new ArrayList<>();
				ArrayList<ArrayList<Integer>> oldlist=new ArrayList<>();
				ArrayList<ArrayList<Integer>> newlist=new ArrayList<>();
				a.add(x[0]);
				newlist.add(a);

				for(int i=1;i<N;i++)
				{
					oldlist=newlist;
					newlist=new ArrayList<>();
					for(ArrayList<Integer>ol:oldlist)
					{	for(int insertindex=0;insertindex<i+1;insertindex++)
						{	ArrayList<Integer> aa=new ArrayList<>(ol);
							aa.add(insertindex,x[i]);
							newlist.add(aa);
						}
					}
				}
				int max=0;
				for(ArrayList<Integer> list:newlist)
				{
					int buf=list.get(N-1);
					for(int i=0;i<N-1;i++)
					{
						buf+=Math.floor((double)(list.get(i))/2);
					}
					max=(max<buf)?buf:max;
				}
				System.out.println(max);
	}
}
0