QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#605035#2945. 1's For AllxyyyWA 4316ms4232kbC++14548b2024-10-02 15:09:482024-10-02 15:09:49

Judging History

This is the latest submission verdict.

  • [2024-10-02 15:09:49]
  • Judged
  • Verdict: WA
  • Time: 4316ms
  • Memory: 4232kb
  • [2024-10-02 15:09:48]
  • 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: 4316ms
memory: 4204kb

input:

100000

output:

12

result:

ok single line: '12'

Test #2:

score: -100
Wrong Answer
time: 3564ms
memory: 4232kb

input:

90909

output:

9

result:

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