結果

問題 No.549 素材合成システム
ユーザー fjafjafja
提出日時 2017-08-02 18:26:36
言語 Java
(openjdk 23)
結果
MLE  
実行時間 -
コード長 1,017 bytes
コンパイル時間 4,365 ms
コンパイル使用メモリ 79,012 KB
実行使用メモリ 528,744 KB
最終ジャッジ日時 2024-10-11 05:57:24
合計ジャッジ時間 8,874 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 MLE * 1
other -- * 44
権限があれば一括ダウンロードができます

ソースコード

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