結果
問題 |
No.933 おまわりさんこいつです
|
ユーザー |
![]() |
提出日時 | 2019-12-26 18:22:10 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,300 bytes |
コンパイル時間 | 913 ms |
コンパイル使用メモリ | 73,808 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-04 16:06:08 |
合計ジャッジ時間 | 2,421 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 3 WA * 22 |
ソースコード
#include<iostream> #include <iomanip> #include<vector> #include<math.h> using namespace std; 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); int sum = 0; for(int i=0; i<num_array.size(); i++) { sum = num_array[i]; } while (sum > 10) { vector<int> v = get_num(sum); sum = 0; for(int i = 0; i<v.size(); i++) { sum += v[i]; } } cout << sum << endl; return 0; }