結果

問題 No.313 π
ユーザー masamasa
提出日時 2015-12-07 22:31:31
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 7 ms / 5,000 ms
コード長 792 bytes
コンパイル時間 685 ms
コンパイル使用メモリ 59,740 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-14 18:31:02
合計ジャッジ時間 1,771 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 6 ms
5,248 KB
testcase_01 AC 6 ms
5,376 KB
testcase_02 AC 6 ms
5,376 KB
testcase_03 AC 6 ms
5,376 KB
testcase_04 AC 6 ms
5,376 KB
testcase_05 AC 6 ms
5,376 KB
testcase_06 AC 5 ms
5,376 KB
testcase_07 AC 6 ms
5,376 KB
testcase_08 AC 6 ms
5,376 KB
testcase_09 AC 6 ms
5,376 KB
testcase_10 AC 6 ms
5,376 KB
testcase_11 AC 6 ms
5,376 KB
testcase_12 AC 6 ms
5,376 KB
testcase_13 AC 6 ms
5,376 KB
testcase_14 AC 6 ms
5,376 KB
testcase_15 AC 6 ms
5,376 KB
testcase_16 AC 6 ms
5,376 KB
testcase_17 AC 6 ms
5,376 KB
testcase_18 AC 5 ms
5,376 KB
testcase_19 AC 6 ms
5,376 KB
testcase_20 AC 6 ms
5,376 KB
testcase_21 AC 6 ms
5,376 KB
testcase_22 AC 6 ms
5,376 KB
testcase_23 AC 6 ms
5,376 KB
testcase_24 AC 6 ms
5,376 KB
testcase_25 AC 5 ms
5,376 KB
testcase_26 AC 5 ms
5,376 KB
testcase_27 AC 6 ms
5,376 KB
testcase_28 AC 5 ms
5,376 KB
testcase_29 AC 6 ms
5,376 KB
testcase_30 AC 5 ms
5,376 KB
testcase_31 AC 6 ms
5,376 KB
testcase_32 AC 5 ms
5,376 KB
testcase_33 AC 7 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <cstdio>
#include <vector>
#include <string>
#include <cctype>

using namespace std;

// PI from sample
// string pi = "3.14..."

vector<int> count_nums(string &str) {
	vector<int> nums(10, 0);
	for (auto c: str) {
		if (isdigit(c)) {
			nums[c - '0']++;
		}
	}

	return nums;
}


int main() {
/*
	auto nums = count_nums(pi);
	for (auto num: nums) {
		cout << num << endl;
	}
*/

	int pi_nums[10] = {
		20104,
		20063,
		19892,
		20011,
		19874,
		20199,
		19898,
		20163,
		19956,
		19841
	};

	string s;
	cin >> s;
	auto nums = count_nums(s);

	int miss = -1, collect = -1;
	for (int i = 0; i < 10; i++) {
		if (nums[i] > pi_nums[i]) {
			miss = i;
		}
		if (nums[i] < pi_nums[i]) {
			collect = i;
		}
	}

	cout << miss << " " << collect << endl;
	return 0;
}
0