結果
| 問題 | 
                            No.5 数字のブロック
                             | 
                    
| コンテスト | |
| ユーザー | 
                             potato607
                         | 
                    
| 提出日時 | 2020-06-30 01:12:18 | 
| 言語 | C  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 183 ms / 5,000 ms | 
| コード長 | 674 bytes | 
| コンパイル時間 | 246 ms | 
| コンパイル使用メモリ | 29,952 KB | 
| 実行使用メモリ | 6,944 KB | 
| 最終ジャッジ日時 | 2024-07-19 06:11:22 | 
| 合計ジャッジ時間 | 2,336 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 34 | 
ソースコード
#include <stdio.h>
#include <stdlib.h>
void sort(int* a, int len) {
	int i, j;
	int temp = 0;
	for (i = 0;i < len;i++) {
		for (j = i + 1;j < len;j++) {
			if (a[i] > a[j]) {
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	}
	return;
}
int main(void) {
	
	int L, N;
	int *a;
	int i, sum,count;
	sum = 0;
	count = 0;
	scanf("%d", &L);
	scanf("%d", &N);
	a = (int*)malloc(sizeof(int) * N);
	if (a == NULL) exit(1);
	for (i = 0;i < N;i++) scanf("%d", &a[i]);
	sort(a, N);
	if (a[0] <= L) {
		while (1) {
			sum += a[count];
			count++;
			if (sum + a[count] > L) break;
			if (count == N) break;
		}
	}
	printf("%d\n", count);
	free(a);
	return 0;
}
            
            
            
        
            
potato607