結果
問題 | No.933 おまわりさんこいつです |
ユーザー | yolish |
提出日時 | 2019-12-26 18:54:35 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,540 bytes |
コンパイル時間 | 679 ms |
コンパイル使用メモリ | 73,852 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-04 17:52:32 |
合計ジャッジ時間 | 1,564 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 21 ms
5,248 KB |
testcase_18 | AC | 1 ms
5,248 KB |
testcase_19 | AC | 26 ms
5,248 KB |
testcase_20 | WA | - |
testcase_21 | AC | 2 ms
5,248 KB |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
ソースコード
#include<iostream> #include <iomanip> #include<vector> #include<math.h> using namespace std; int sum = 0; int get_mal(vector<int> x) { int y = 1; for(int i=0; i<x.size(); i++) { y *= x[i]; } return y; } vector<int> get_num(int x) { vector<int> num_array; int X = x; int keta = 1; for(int i = 1; i<99999999; i++) { x /= pow(10, i); if(x > 0) { keta++; x = X; } else { x = X; break; } } for(int i = keta; i>0; i--) { int num = x / pow(10, i-1); if(x<10) { num_array.push_back(X%10); break; } num_array.push_back(num); x -= num * pow(10, i-1); } return num_array; } int main() { int N; cin >> N; vector<int> P; int p; for (int i=0; i<N; i++) { cin >> p; P.push_back(p); } int mal = get_mal(P); vector<int> num_array = get_num(mal); for(int i=0; i<num_array.size(); i++) { sum += num_array[i]; } while (true) { if(sum < 10) { cout << sum << endl; break; } else { vector<int> v = get_num(sum); for(int i = 0; i<v.size(); i++) { sum += v[i]; } if(sum < 10) { cout << sum << endl; break; } else { sum = 0; } } } return 0; }