結果

問題 No.634 硬貨の枚数1
ユーザー newlife171128newlife171128
提出日時 2018-02-01 22:31:31
言語 C++11
(gcc 11.4.0)
結果
TLE  
実行時間 -
コード長 1,386 bytes
コンパイル時間 1,117 ms
コンパイル使用メモリ 147,184 KB
実行使用メモリ 7,636 KB
最終ジャッジ日時 2023-08-28 18:02:56
合計ジャッジ時間 5,006 ms
ジャッジサーバーID
(参考情報)
judge14 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,380 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 AC 11 ms
4,376 KB
testcase_03 AC 5 ms
4,380 KB
testcase_04 AC 4 ms
4,376 KB
testcase_05 AC 2 ms
4,376 KB
testcase_06 AC 5 ms
4,380 KB
testcase_07 AC 3 ms
4,380 KB
testcase_08 AC 2 ms
4,380 KB
testcase_09 AC 7 ms
4,376 KB
testcase_10 AC 5 ms
4,376 KB
testcase_11 AC 2 ms
4,376 KB
testcase_12 AC 5 ms
4,380 KB
testcase_13 AC 2 ms
4,380 KB
testcase_14 TLE -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
testcase_41 -- -
testcase_42 -- -
testcase_43 -- -
testcase_44 -- -
testcase_45 -- -
testcase_46 -- -
testcase_47 -- -
testcase_48 -- -
testcase_49 -- -
testcase_50 -- -
testcase_51 -- -
testcase_52 -- -
testcase_53 -- -
testcase_54 -- -
testcase_55 -- -
testcase_56 -- -
testcase_57 -- -
testcase_58 -- -
testcase_59 -- -
testcase_60 -- -
testcase_61 -- -
testcase_62 -- -
testcase_63 -- -
testcase_64 -- -
testcase_65 -- -
testcase_66 -- -
testcase_67 -- -
testcase_68 -- -
testcase_69 -- -
testcase_70 -- -
testcase_71 -- -
testcase_72 -- -
testcase_73 -- -
testcase_74 -- -
testcase_75 -- -
testcase_76 -- -
testcase_77 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#include "bits/stdc++.h"
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>
#include <cmath>
#include <stack>
#include <queue>
#include <cctype>
#include <stdio.h>
#include <map>
#include <unordered_map>
#include <string.h>
#include <utility>

typedef long long ll;

#define rep(i,n) for(ll i=0;i<(ll)(n);i++)
using namespace std;

typedef pair<int, int> P;

vector<ll> coins;

int main() {

	int n = 0;
	cin >> n;

	int k = 1;

	int goukei = 1;

	while (goukei <= n) {

		coins.push_back(goukei);
		k++;
		goukei = k * (k + 1) / 2;

	}
	/*
	 for(int i=0; i<coins.size(); i++){
	 cout<<coins[i]<<endl;
	 }
	 cout<<endl;*/

	int a = 100000000;
	for (int i = coins.size() - 1; i >= 0; i--) {
		int sum = n;

		int ans = 0;

		/*		cout<<sum-coins[i]<<endl;*/
		/*	return 0;*/
		ans = sum / coins[i];

		sum = sum % coins[i];

		int x = ans;

		for (int j = i - 1; j >= 0; j--) {

			/*	cout<<coins[j]<<endl;*/

			if (sum / coins[j] != 0) {
				ans = ans + (sum / coins[j]);

				sum = sum % coins[j];

				/*			cout<<coins[j]<<endl;
				 */
				/*cout<<ans<<" "<<sum<<endl;*/
			}
			for (int k = j - 1; k >= 0; k--) {
				if (sum / coins[k] != 0) {
					ans = ans + (sum / coins[k]);

					sum = sum % coins[k];

				}
			}

		}
		/*
		 cout<<endl;*/

		a = min(a, ans);

	}

	cout << a << endl;
}
0