結果
問題 | No.2424 Josouzai |
ユーザー |
|
提出日時 | 2023-09-28 15:28:29 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 45 ms / 2,000 ms |
コード長 | 909 bytes |
コンパイル時間 | 2,045 ms |
コンパイル使用メモリ | 197,816 KB |
最終ジャッジ日時 | 2025-02-17 02:46:37 |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 33 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:26:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 26 | scanf("%d%d", &n, &k); | ~~~~~^~~~~~~~~~~~~~~~ main.cpp:28:28: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 28 | for (auto& v : a) scanf("%d", &v); | ~~~~~^~~~~~~~~~
ソースコード
#include <bits/stdc++.h>using namespace std::literals::string_literals;using i64 = std::int_fast64_t;using std::cerr;using std::cin;using std::cout;using std::endl;#if defined(DONLINE_JUDGE)#define NDEBUG#elif defined(ONLINE_JUDGE)#define NDEBUG#endiftemplate <typename T>std::vector<T> make_v(size_t a) {return std::vector<T>(a);}template <typename T, typename... Ts>auto make_v(size_t a, Ts... ts) {return std::vector<decltype(make_v<T>(ts...))>(a, make_v<T>(ts...));}int main() {int n, k;scanf("%d%d", &n, &k);std::vector<int> a(n);for (auto& v : a) scanf("%d", &v);std::sort(a.begin(), a.end());a.push_back(1 << 30);int sum = 0;for (int i = 0; i < a.size(); ++i) {if (sum + a[i] <= k) {sum += a[i];} else {printf("%d %d\n", i, k - sum);break;}}return 0;}