UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212125#3817. 写字Fisher201300ms1204kbC++730b2024-10-13 11:24:352024-10-13 12:25:08

answer

#include <bits/stdc++.h>
using namespace std;
int n, m, mi = INT_MAX;
char a[305], b[305];
void DFS(int i, int deep, int cost) {
	if (deep == m + 1) {
		mi = min(mi, deep);
	}
	if (a[i - 1] == b[deep + 1]) {
		DFS(i - 1, deep + 1, cost + 1);
	}
	else if (a[i + 1] == b[deep + 1]) {
		DFS(i + 1, deep + 1, cost + 1);
	}
	else{
		for (int j = 0; j < n; j++) {
			if ((a[j - 1] == b[deep + 1] || a[j + 1] == b[deep + 1]) && j != i) {
				DFS(j, deep + 1, cost + abs(i - j) + 1);
			}
		}
	}
	
}
int main() {
	cin >> n >> m;
	cin >> a >> b;
	for (int i = 0; i < n; i++) {
		if (a[i] == b[0]) {
			DFS(i, 0, 0);
		}
	}
	if (mi == INT_MAX) {
		cout << -1;
	} else {
		cout << mi - 1;
	}
	return 0;
}

详细

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1204kb

input:

1 1
v
v

output:

1

result:

wrong answer 1st numbers differ - expected: '0', found: '1'

Subtask #2:

score: 0
Time Limit Exceeded

Test #3:

score: 0
Time Limit Exceeded

input:

26 300
ywzhvjnpdfqtukimsrbxageloc
brsmsrbxbxbxbxagagagegelococololegaxagaxaxbxbrbxbrsrsmikimikikimim...

output:


result:


Subtask #3:

score: 0
Time Limit Exceeded

Test #6:

score: 0
Time Limit Exceeded

input:

300 300
hgbfdbgcghedefchdabhgdddahcdedebceffegfbceehceeheggffhhddbecbfdhceeedcaeeebdaddfgccggfdcachg...

output:


result: