70分求助!!!
查看原帖
70分求助!!!
705729
count_year楼主2023/7/7 11:12

卡在七十分不动

代码如下↓↓↓↓

#include<iostream>
#include<cstring>
using namespace std;
string s1,s2;
short f[5001][5001];
int n;
int main(){
    getchar();
	getline(cin,s1);s1=' '+s1;
	s2=' ';
    n=s1.length();
	for (int i=n;i>=1;i--) s2+=s1[i];
	memset(f,0,sizeof(f));
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s1[i]==s2[j]){
				f[i][j]=f[i-1][j-1]+1;
			}else{
				if (f[i-1][j]>f[i][j-1]){
					f[i][j]=f[i-1][j];
				}else{
					f[i][j]=f[i][j-1];
				} 
			}
		}
	}
	
	printf("%d\n",n-f[n][n]);
	return 0;
}

给位大神求助

2023/7/7 11:12
加载中...