UVA232 縱橫字謎的答案

2022-06-18 04:18:07 字數 775 閱讀 9811

題目:

分析:在輸入的同時用序號對起始格標記,然後按照輸出要求輸出即可。

注意:1.行和列的單詞要按照序號從小到大輸出。

2.每行的單詞首字母左邊不能有白格,每列的單詞首字母上邊不能有白格。

3.本題最後乙個樣例末尾沒有空行。

4.輸入的時候每一行最後可能有換行。

1 #include 2 #include 

3int main(void)22

else

if((c[i-1][j]=='

*'||c[i][j-1]=='

*')&&f[i][j]==0&&c[i][j]!='*'

)26}27

}28if(k)printf("\n"

);29 printf("

puzzle #%d:\nacross\n

",++k);//輸出行的單詞

30for(int i=1;i<=l;i++)

38 printf("\n"

);39

}40 j++;41}

42}43 printf("

down\n

");//輸出列的單詞

44for(int i=1;i<=l;i++)

53 printf("\n"

);54}55

}56}57

}58return0;

59 }

UVa 232 縱橫字謎的答案

這一題的話,輸出的時候,我們要按照3位輸出,不能按照兩位,因為是10 10的網格,所以就是100位,不管有沒有100的起始格,它都是按照3位進行輸出的,從題上的輸出可以看到,不然的話,就會pe。然後我們對於它的起始網格的處理,我們可以設定乙個對應的網格,然後判斷填數就可以了,然後我們判斷的時候肯定要...

縱橫字謎的答案

輸入乙個r行c列 1 r,c 10 的網格,黑格用 表示,每個白格都填有乙個字母,如果乙個白格的左邊相鄰的位置或者邊上相鄰的位置沒有白格 可能是黑格,也可能除了網格邊界 則稱這個白格是乙個起始格。首先把所有起始格按照從上到下,從左到右的順序編號為1,2,3 如圖。接下來要輸出所由橫向單詞,這些單詞必...

P58 3 6縱橫字謎的答案

題意 輸入乙個r行c列的網格,黑格用 號表示,每個白格都填有乙個字母。如果乙個白格的左邊相鄰位置或者上邊相鄰位置沒有白格 可能是黑格,也可能出了網格邊界 則稱這個白格是乙個起始格。首先把所有起始格從左到右 從上到下順序編號1,2,3,要求找出所有橫向單詞。這些單詞必須從乙個起始格開始,向右延伸到乙個...