結果
問題 | No.5 数字のブロック |
ユーザー | ゆうき |
提出日時 | 2022-10-18 21:57:43 |
言語 | Java21 (openjdk 21) |
結果 |
AC
|
実行時間 | 141 ms / 5,000 ms |
コード長 | 4,678 bytes |
コンパイル時間 | 2,711 ms |
コンパイル使用メモリ | 81,996 KB |
実行使用メモリ | 41,040 KB |
最終ジャッジ日時 | 2024-06-29 04:17:16 |
合計ジャッジ時間 | 7,657 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 94 ms
39,924 KB |
testcase_01 | AC | 97 ms
39,884 KB |
testcase_02 | AC | 99 ms
39,880 KB |
testcase_03 | AC | 114 ms
39,928 KB |
testcase_04 | AC | 105 ms
39,796 KB |
testcase_05 | AC | 116 ms
40,576 KB |
testcase_06 | AC | 109 ms
39,912 KB |
testcase_07 | AC | 106 ms
40,080 KB |
testcase_08 | AC | 112 ms
40,544 KB |
testcase_09 | AC | 99 ms
39,796 KB |
testcase_10 | AC | 112 ms
39,896 KB |
testcase_11 | AC | 107 ms
40,260 KB |
testcase_12 | AC | 116 ms
40,448 KB |
testcase_13 | AC | 117 ms
40,320 KB |
testcase_14 | AC | 99 ms
40,116 KB |
testcase_15 | AC | 100 ms
39,496 KB |
testcase_16 | AC | 116 ms
40,448 KB |
testcase_17 | AC | 124 ms
40,900 KB |
testcase_18 | AC | 139 ms
41,040 KB |
testcase_19 | AC | 141 ms
40,664 KB |
testcase_20 | AC | 99 ms
40,132 KB |
testcase_21 | AC | 101 ms
40,020 KB |
testcase_22 | AC | 99 ms
39,748 KB |
testcase_23 | AC | 98 ms
39,652 KB |
testcase_24 | AC | 101 ms
39,420 KB |
testcase_25 | AC | 98 ms
39,680 KB |
testcase_26 | AC | 99 ms
39,780 KB |
testcase_27 | AC | 99 ms
40,308 KB |
testcase_28 | AC | 103 ms
40,052 KB |
testcase_29 | AC | 102 ms
40,236 KB |
testcase_30 | AC | 104 ms
40,304 KB |
testcase_31 | AC | 99 ms
40,152 KB |
testcase_32 | AC | 98 ms
39,680 KB |
testcase_33 | AC | 99 ms
40,176 KB |
ソースコード
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.lang.management.ManagementFactory; import java.util.Arrays; import java.util.function.IntFunction; class Main{ boolean isDebug = ManagementFactory.getRuntimeMXBean().getInputArguments().toString() .contains("-agentlib:jdwp"); final MyReader in = new MyReader(System.in); final MyWriter out = new MyWriter(System.out); public static void main(final String[] args){ new Main().exe(); } private void exe(){ input(); preCalc(); solve(); out.flush(); } int L = in.it(); int N = in.it(); int[] W = in.it(N); private void input(){} private void preCalc(){} void solve(){ int ans = 0; Arrays.sort(W); for (var w:W) if (w <= L) { ans++; L -= w; } out.println(ans); } /* 定数 */ final int mod = 998244353; final String yes = "Yes"; final String no = "No"; /* 入力 */ static class MyReader{ byte[] buf = new byte[1 <<16]; int head = 0; int tail = 0; InputStream in; public MyReader(final InputStream in){ this.in = in; } byte read(){ if (head == tail) { try { tail = in.read(buf); } catch (IOException e) { e.printStackTrace(); } head = 0; } return buf[head++]; } boolean isPrintable(final byte c){ return 32 < c && c < 127; } boolean isNum(final byte c){ return 47 < c && c < 58; } byte nextPrintable(){ byte ret = read(); return isPrintable(ret) ? ret : nextPrintable(); } int it(){ return (int) lg(); } int[] it(final int N){ int[] a = new int[N]; Arrays.setAll(a,i -> it()); return a; } int[][] it(final int H,final int W){ return arr(new int[H][],i -> it(W)); } int idx(){ return it() -1; } int[] idx(final int N){ int[] a = new int[N]; Arrays.setAll(a,i -> idx()); return a; } int[][] idx(final int H,final int W){ return arr(new int[H][],i -> idx(W)); } long lg(){ byte i = nextPrintable(); boolean negative = i == 45; long n = negative ? 0 : i -'0'; while (isPrintable(i = read())) n = 10 *n +i -'0'; return negative ? -n : n; } long[] lg(final int N){ long[] a = new long[N]; Arrays.setAll(a,i -> lg()); return a; } long[][] lg(final int H,final int W){ return arr(new long[H][],i -> lg(W)); } char[] ch(){ return str().toCharArray(); } char[][] ch(final int H){ return arr(new char[H][],i -> ch()); } String line(){ StringBuilder sb = new StringBuilder(); byte c; while (isPrintable(c = read()) || c == ' ') sb.append((char) c); return sb.toString(); } String str(){ StringBuilder sb = new StringBuilder(); sb.append((char) nextPrintable()); byte c; while (isPrintable(c = read())) sb.append((char) c); return sb.toString(); } String[] str(final int N){ return arr(new String[N],i -> str()); } <T> T[] arr(final T[] arr,final IntFunction<T> f){ Arrays.setAll(arr,f); return arr; } } /* 出力 */ static class MyWriter{ OutputStream out; byte[] buf = new byte[1 <<16]; byte[] ibuf = new byte[20]; int tail = 0; public MyWriter(final OutputStream out){ this.out = out; } void flush(){ try { out.write(buf,0,tail); tail = 0; } catch (IOException e) { e.printStackTrace(); } } void write(final byte b){ buf[tail++] = b; if (tail == buf.length) flush(); } void write(final byte[] b,final int off,final int len){ for (int i = off;i < off +len;i++) write(b[i]); } void write(final char c){ write((byte) c); } void write(long n){ if (n < 0) { n = -n; write('-'); } int i = ibuf.length; do { ibuf[--i] = (byte) (n %10 +'0'); n /= 10; } while (n > 0); write(ibuf,i,ibuf.length -i); } void println(final long n){ write(n); write('\n'); } public void println(final double d){ println(String.valueOf(d)); } void println(final String s){ byte[] b = s.getBytes(); for (byte bb:b) write(bb); write('\n'); } public void println(final char[] s){ for (char bb:s) write(bb); write('\n'); } void println(final int[] a){ for (int i = 0;i < a.length;i++) { if (0 < i) write(' '); write(a[i]); } write('\n'); } } }