#11936: 第2測資站是否有誤?


dienruei123 (HSbF6)

學校 : 臺北市私立延平高級中學
編號 : 54452
來源 : [1.164.42.181]
最後登入時間 :
2020-02-23 02:12:43
a252. Another LCS -- 2011成功高中校內賽初賽第三題 | From: [1.164.41.175] | 發表日期 : 2017-04-22 21:01

第 1 測資點(20%): AC (0ms, 388KB)
通過檢測
 
第 2 測資點(20%): WA (line:1)
答案不正確
您的答案為: 22
正確答案為: 23
第 3 測資點(20%): AC (0ms, 392KB)
通過檢測
 
第 4 測資點(20%): AC (0ms, 384KB)
通過檢測
 
第 5 測資點(20%): AC (0ms, 384KB)
通過檢測
 
 
為何會少1
 
#12375: Re:第2測資站是否有誤?


SuperDavid (D.J)

學校 : 臺北市立麗山高級中學
編號 : 58490
來源 : [111.251.23.38]
最後登入時間 :
2021-05-13 19:34:36
a252. Another LCS -- 2011成功高中校內賽初賽第三題 | From: [114.32.33.64] | 發表日期 : 2017-07-15 23:56

第 1 測資點(20%): AC (0ms, 388KB)
通過檢測
 
第 2 測資點(20%): WA (line:1)
答案不正確
您的答案為: 22
正確答案為: 23
第 3 測資點(20%): AC (0ms, 392KB)
通過檢測
 
第 4 測資點(20%): AC (0ms, 384KB)
通過檢測
 
第 5 測資點(20%): AC (0ms, 384KB)
通過檢測
 
 
為何會少1


我也這樣...

#include<stdio.h>
#include<string.h>

char ans[101];
short lcs(char s1[],char s2[]){
    short dp[101][101] = {0},route[101][101] = {0},i,j,l1 = strlen(s1),l2 = strlen(s2);
    for(i=1;i<=l1;i++){
        for(j=1;j<=l2;j++){
            if(s1[i-1]==s2[j-1]){
                dp[i][j] = dp[i-1][j-1]+1;
                route[i][j] = 1;
            }
            else{
                if(dp[i-1][j]>dp[i][j-1]){
                    dp[i][j] = dp[i-1][j];
                    route[i][j] = 2;
                }
                else{
					dp[i][j] = dp[i][j-1];
                    route[i][j] = 3;
                }
            }
        }
    }
    int x = l1,y = l2,l3 = dp[l1][l2];
    ans[l3--] = '\0';
    while(x>0&&y>0){
        switch(route[x][y]){
		case 1:
            ans[l3--] = s1[x-1];
            x--;
            y--;
		break;
		case 2:
            x--;
		break;
		case 3:
            y--;
		break;
        }
    }
    return dp[l1][l2];
}

int main(){
    char s1[101],s2[101],s3[101];
    while(scanf("%s%s%s",s1,s2,s3)!=EOF){
        short s1s2,anss3;
        s1s2 = lcs(s1,s2);
        strcpy(s1,ans);
        anss3 = lcs(s1,s3);
        printf("%hd\n",anss3);
    }
}
 
#12376: Re:第2測資站是否有誤?


icube (!@#$%^&*()_+)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 61090
來源 : [220.135.116.184]
最後登入時間 :
2024-04-01 14:01:32
a252. Another LCS -- 2011成功高中校內賽初賽第三題 | From: [220.135.116.184] | 發表日期 : 2017-07-16 00:18

 

abcd acbd abd

abcd acbd acd

 
ZeroJudge Forum