QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#605053#2945. 1's For AllxyyyWA 4317ms4288kbC++14548b2024-10-02 15:15:022024-10-02 15:15:04

Judging History

This is the latest submission verdict.

  • [2024-10-02 15:15:04]
  • Judged
  • Verdict: WA
  • Time: 4317ms
  • Memory: 4288kb
  • [2024-10-02 15:15:02]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
int n, a[100010];
int main() {
	scanf("%d", &n);
	memset(a, 0x3f, sizeof(a));
	a[1] = 1;
	a[2] = 2;
	for (int i = 3; i <= n; i++) {
		for (int j = 1; j < i; j++) {
			if (j > i - j)break;
			a[i] = min(a[i], a[j] + a[i - j]);
			if (i % j == 0) {
				int k = i / j;	
				a[i] = min(a[i], a[j] + a[k]);
			}
		}
		int ji = 10;
		for (int k = 1; k <= 5; k++) {
			int aa = i % ji;
			int bb = i / ji;
			a[i] = min(a[i], a[aa] + a[bb]);
			ji *= 10;
		}
	}
	printf("%d", a[n]);
}

详细

Test #1:

score: 100
Accepted
time: 4317ms
memory: 4276kb

input:

100000

output:

12

result:

ok single line: '12'

Test #2:

score: -100
Wrong Answer
time: 3570ms
memory: 4288kb

input:

90909

output:

9

result:

wrong answer 1st lines differ - expected: '13', found: '9'