QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#660154 | #2945. 1's For All | enze114514# | WA | 1556ms | 4232kb | C++20 | 792b | 2024-10-20 07:40:38 | 2024-10-20 07:40:38 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
#define int long long
int n;
int f[N];
signed main() {
cin >> n;
fill(f, f + N, 1e18);
f[0] = 0;
f[1] = 1;
for (int i = 2; i <= n; ++i) {
for (int j = 1; j <= i / 2; ++j) {
f[i] = min(f[i], f[j] + f[i - j]);
}
for (int j = 1; j <= sqrt(i); ++j) {
if (i % j == 0) {
f[i] = min(f[i], f[j] + f[i / j]);
}
}
string s = to_string(i);
for (int j = 1; j < s.size(); ++j) {
string t1 = s.substr(0, j);
string t2 = s.substr(j);
f[i] = min(f[i], f[stoi(t1)] + f[stoi(t2)]);
}
}
cout << f[n] << '\n';
return 0;
}
詳細信息
Test #1:
score: 0
Wrong Answer
time: 1556ms
memory: 4232kb
input:
100000
output:
1
result:
wrong answer 1st lines differ - expected: '12', found: '1'