QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#660154#2945. 1's For Allenze114514#WA 1556ms4232kbC++20792b2024-10-20 07:40:382024-10-20 07:40:38

Judging History

This is the latest submission verdict.

  • [2024-10-20 07:40:38]
  • Judged
  • Verdict: WA
  • Time: 1556ms
  • Memory: 4232kb
  • [2024-10-20 07:40:38]
  • Submitted

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'