1028 語句匹配

2022-04-18 00:46:48 字數 1064 閱讀 4680

pascal語言中,復合語句用begin...end表示,條件語句用if...then...else...表示,其中,else子句可以出現也可以不出現。現在提取出一些語句中的所有begin、end、if、then、else,編寫乙個程式檢查它們能否匹配,以構成若干條合法的語句。

輸入包含兩行。

第1行:乙個整數n,表示接下來有n個字串將讀入。

第2行:包含n個字串,每個字串一定是之一(不包括引號)。這些字串表示從一系列語句中依次提取出的所有元素。

若輸入可以構成若干條合法語句,輸出一行"yes",否則輸出一行"no"。(不包含引號)

9

if then begin if then begin end end else

yes
4

if begin end then

no
n

≤100

'>n≤100

注意begin...end不能作為判斷條件。(見樣例2)

注意then與else之後都允許出現不止一條if語句或復合語句。

#include#include

using

namespace

std;

/*1、輸入完成後:num(前置)==num(後置)

2、輸入過程中:num(前置)>=num (後置)

此條件同時包含了對else的判斷

3、輸入過程中:

if出現&&then未出現的情況下,不能出現匹配的begin和end

*/int cmp(char

);int bucket[5

];int cmp(char

arr)

intmain()

if(bucket[0]1] || bucket[2]3] || bucket[2]4

]) }

if(flag==false

)

else

}return0;

}

SQL語句匹配查詢

僅查詢純數字 匹配查詢 僅sql有效 select cast spxx.id as int from spxx,lb where spxx.lbid lb.id and patindex 0 9 spxx.id 0 and len ltrim rtrim spxx.id 10 access sql都...

Swift中switch語句的匹配

對於數字型別的比較,switch 中的case還可以指定乙個範圍,如果要比較的值在這個範圍內,則執行這個分支。示例 如下 1 var number 86 2 switch number 輸出結果如下 說明 良好 上述 通過判斷成績範圍,給出 優 良 中 和 差 評分標準,預設值 無 是分數不在上述範...

union all語句匹配和經歷總結

union all語句匹配和經歷總結 在以往工作中,有社保局資料需要通過資料庫複雜的查詢的業務,以此為基地 深入研究了union all 語句的用法 實際上採用多個查詢結果集合,繼而實行全並集的方式來彙總資料,讓我對資料庫語言的彙總進行了昇華和理解,若是以後有此類樣例和需求便能更好更快的整理思路,確...