結果

提出番号 1551
提出者 inmir
言語 Java
提出日時 2018-08-04 13:09:50
問題名 (68)単位
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 51ms 93872KB
2 AC 100% 53ms 92208KB
3 AC 100% 53ms 93328KB
4 AC 100% 61ms 92800KB
5 AC 100% 60ms 93568KB
6 AC 100% 61ms 92720KB
7 AC 100% 62ms 93264KB
8 AC 100% 64ms 93184KB
9 AC 100% 50ms 92176KB
10 AC 100% 54ms 93472KB
11 AC 100% 60ms 93280KB
12 AC 100% 53ms 92656KB
13 AC 100% 62ms 93520KB
14 AC 100% 55ms 93088KB
15 AC 100% 60ms 93504KB
16 AC 100% 62ms 93232KB
17 AC 100% 50ms 93344KB
18 AC 100% 60ms 92736KB
19 AC 100% 51ms 93776KB
20 AC 100% 60ms 93344KB
21 AC 100% 60ms 93264KB
22 AC 100% 51ms 93264KB
23 AC 100% 62ms 93312KB
24 AC 100% 65ms 93744KB
25 AC 100% 65ms 92480KB
26 AC 100% 60ms 92720KB
27 AC 100% 62ms 92128KB
28 AC 100% 62ms 92496KB
29 AC 100% 59ms 93488KB
30 AC 100% 63ms 93344KB
31 AC 100% 62ms 93472KB
32 AC 100% 60ms 93280KB
33 AC 100% 51ms 92160KB
34 AC 100% 53ms 93392KB
35 AC 100% 50ms 93040KB
36 AC 100% 60ms 93312KB
37 AC 100% 50ms 93504KB
38 AC 100% 59ms 92224KB
39 AC 100% 63ms 92672KB
40 AC 100% 60ms 93344KB
41 AC 100% 60ms 93696KB
42 AC 100% 63ms 93392KB
43 AC 100% 63ms 93504KB
44 AC 100% 61ms 93792KB
45 AC 100% 52ms 92192KB
46 AC 100% 63ms 94000KB
47 AC 100% 62ms 92832KB
48 AC 100% 61ms 92752KB
49 AC 100% 53ms 93728KB
50 AC 100% 52ms 92480KB
51 AC 100% 60ms 93744KB
52 AC 100% 64ms 93360KB
53 AC 100% 63ms 91888KB
54 AC 100% 62ms 93280KB
55 AC 100% 62ms 93216KB
56 AC 100% 64ms 93536KB
57 AC 100% 54ms 93520KB
58 AC 100% 60ms 93760KB
59 AC 100% 51ms 92816KB
60 AC 100% 59ms 92672KB

ソースコード

import java.io.IOException; 
import java.io.InputStream; 
import java.io.PrintWriter;
import java.util.Arrays; 

class Main{ 

	static void solve(){ 
		int n = ni(), m=ni();
		int[] a = nia(n);
		Arrays.sort(a);
		int cnt = 0;
		for(int i=n-1;i>=0;--i){
			if(m<=0)break;
			++cnt;
			m-=a[i];
		}
		out.println(cnt);
 
	} 
 
 
 
 
	public static void main(String[] args){ 
		 solve(); 
		 out.flush(); 
	 } 
	 private static InputStream in = System.in; 
	 private static PrintWriter out = new PrintWriter(System.out); 
 
	 private static final byte[] buffer = new byte[1<<15]; 
	 private static int ptr = 0; 
	 private static int buflen = 0; 
	 private static boolean hasNextByte(){ 
		 if(ptr<buflen)return true; 
		 ptr = 0; 
		 try{ 
			 buflen = in.read(buffer); 
		 } catch (IOException e){ 
			 e.printStackTrace(); 
		 } 
		 return buflen>0; 
	 } 
	 private static int readByte(){ if(hasNextByte()) return buffer[ptr++]; else return -1;} 
	 private static boolean isSpaceChar(int c){ return !(33<=c && c<=126);} 
	 private static int skip(){int res; while((res=readByte())!=-1 && isSpaceChar(res)); return res;} 
 
	 private static double nd(){ return Double.parseDouble(ns()); } 
	 private static char nc(){ return (char)skip(); } 
	 private static String ns(){ 
		 StringBuilder sb = new StringBuilder(); 
		 for(int b=skip();!isSpaceChar(b);b=readByte())sb.append((char)b); 
		 return sb.toString(); 
	 } 
	 private static int[] nia(int n){ 
		 int[] res = new int[n]; 
		 for(int i=0;i<n;++i)res[i]=ni(); 
		 return res; 
	 } 
	 private static long[] nla(int n){ 
		 long[] res = new long[n]; 
		 for(int i=0;i<n;++i)res[i]=nl(); 
		 return res; 
	 } 
	 private static int ni(){ 
		 int res=0,b; 
		 boolean minus=false; 
		 while((b=readByte())!=-1 && !((b>='0'&&b<='9') || b=='-')); 
		 if(b=='-'){ 
			 minus=true; 
			 b=readByte(); 
		 } 
		 for(;'0'<=b&&b<='9';b=readByte())res=res*10+(b-'0'); 
		 return minus ? -res:res; 
	 } 
	 private static long nl(){ 
		 long res=0,b; 
		 boolean minus=false; 
		 while((b=readByte())!=-1 && !((b>='0'&&b<='9') || b=='-')); 
		 if(b=='-'){ 
			 minus=true; 
			 b=readByte(); 
		 } 
		 for(;'0'<=b&&b<='9';b=readByte())res=res*10+(b-'0'); 
		 return minus ? -res:res; 
	} 
}