句子结构合法:
主语有1到多个
谓语有且仅有1个
宾语有0到多个


#include <bits/stdc++.h>
using namespace std;
// 三个单词表
unordered_set<string> zhuyu;
unordered_set<string> weiyu;
unordered_set<string> binyu;
bool judge(vector<string> &temp){
// return true;
int i = 0, len = temp.size();
if(len < 2){
// cout<<"长度小于2"<<endl;
return false; // 至少有主谓
}
// 判断主语
for(; i < len; ++i){
if(i == 0 && zhuyu.find(temp[i]) == zhuyu.end()){ // 验证主语存在
// cout<<"主语不存在"<<endl;
return false;
}
if(zhuyu.find(temp[i]) != zhuyu.end()){ // 主语可有多个
contin

该程序实现了一个功能,用于检查输入的句子是否符合特定的结构规则:至少包含一个主语和一个谓语,允许有0到多个宾语。通过三个单词表分别存储主语、谓语和宾语,对输入的句子进行切分并判断其结构合法性。程序首先读取主语、谓语和宾语的词表,然后对每个句子进行判断,若满足条件则输出YES,否则输出NO。
最低0.47元/天 解锁文章
967

被折叠的 条评论
为什么被折叠?



