首页 > 其他分享 >2024-10-17 模拟赛总结

2024-10-17 模拟赛总结

时间:2024-10-18 21:43:05浏览次数:1  
标签:10 17 int back 2024 词语 vec 名词 NP

\(100+50+10+0=160\),码力不够 T2 没调出来,死磕 T2 没打出 T4 暴力。

A - 语言 / language

题意:

A 为形容词,N 为名词,V 为动词,用 a~z 的字母来表示每一个词语,没一个词语可能既是形容词又是名词,其他同理,一个名词性词语 \(NP::=N|A+NP_1|NP_1+NP_2\),一个句子 \(S=NP_1+V+NP_2\)。给定一组词语,问这一组词语顺序拼接是否是一个句子。

思路:

考虑到一个名词性词语的结尾一定是名词,且一个句子一定只有一个动词,若必须动词的个数大于二显然不成句子,否则我们可以枚举动词然后直接判断两边是否是名词性词语即可。

代码:

#include <bits/stdc++.h>

using namespace std;

const int kMaxN = 1e5 + 5;

int T, c[26];
string s;
vector<int> v[8], vec;

bool C(int l, int r) {
  for (int i = l; i <= r; i++) {
    if (c[s[i] - 'a'] != 1 || c[s[i] - 'a'] != 5) {
      return 1;
    }
  }
  return 0;
}

int main() {
  freopen("language.in", "r", stdin);
  freopen("language.out", "w", stdout);
  ios::sync_with_stdio(0), cin.tie(0);
  for (cin >> T; T; T--, fill(c, c + 26, 0), vec.clear()) {
    for (int i = 0; i < 26; i++) {
      cin >> c[i];
    }
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
      v[c[s[i] - 'a']].push_back(i);
      if (c[s[i] - 'a'] >= 5) vec.push_back(i);
    }
    if (v[4].size() > 1) {
      cout << "No\n";
    } else if (v[4].size() == 1) {
      cout << (C(0, v[4][0] - 1) && C(v[4][0] + 1, s.size() - 1) && (c[s[v[4][0] - 1] - 'a'] >> 1 & 1) && (c[s.back() - 'a'] >> 1 & 1) ? "Yes\n" : "No\n");
    } else {
      bool flag = 0;
      for (int i : vec) {
        flag |= i && i != s.size() - 1 && (c[s[i - 1] - 'a'] >> 1 & 1) && (c[s.back() - 'a'] >> 1 & 1);
      }
      cout << (flag ? "Yes\n" : "No\n");
    }
    for (int i = 0; i < 8; i++) {
      v[i].clear();
    }
  }
  return 0;
}

B - 色球 / ball

题意:

标签:10,17,int,back,2024,词语,vec,名词,NP
From: https://www.cnblogs.com/lrx-blogs/p/18475118

相关文章

  • 104. 建造最大岛屿(kamacoder)
    https://kamacoder.com/problempage.php?pid=1176importjava.util.*;publicclassMain{staticint[]dx={0,1,0,-1};staticint[]dy={1,0,-1,0};staticintn;staticintm;staticint[][]grid;staticboolean[][]vis;statici......
  • 发癫(2024.10.14-2024.10.18)
    虽然已临近CSP复赛,但我还在不务正业更改缺省源最近几天莫名其妙的的想改一下我的缺省源。之前和现在的缺省源比较:之前:#include<stdio.h>#include<string.h>//#include<bits/stdc++.h>//#include<iostream>//usingnamespacestd;//usingstd::cin;#defineitnint#d......
  • day10
    String类的构造方法:/*publicString()publicString(byte[]bytes)转换byte数组类型位字符ASILL码值65-A97-apublicString(byte[]bytes,intoffset,intlength)publicString(char[]value)publicString(char[]value,int......
  • The 2024 ICPC Asia East Continent Online Contest (II)打题+写题笔记
    前言方队让我们来打于是来打。赛时2h过了AFGIJL,感谢qsq贡献的G。评价:A:唐,F:唐,G:没看,I:小清新构造,J:国王游戏,L:不做评价。补题补了C,EEEscape链接题意给你\(n\)个波特和一个人与一张无向联通图,波特有一个共同的活动距离\(d\)。不能在原地不动。问人在保证不遇到波特的情况下......
  • 10.18
    10.181、tar-cvf打包格式:tar-cvf***.tar******C打包v显示打包进度f指定文件x解包2、tar-xvf解压格式:tar-xvf压缩包名.tar3、tar.gz包格式:tar-zcvf压缩包名.tar.gz****解压格式:tar-zxvf压缩包名.tar.gz4、zip文件打包格式:zip压缩......
  • 二、STM32F103C8T6-定时器
    STM32F103C8T6定时器概述STM32F103C8T6作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获和输出比较等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常用。STM32F103C8T......
  • 论文分享|[ACL 2024] 鲁棒的歌声转录服务于合成
    题目:RobustSingingVoiceTranscriptionServesSynthesisRobustSingingVoiceTranscriptionServesSynthesis作者:RuiqiLi, YuZhang, YongqiWang, ZhiqingHong, RongjieHuang, ZhouZhao论文:RobustSingingVoiceTranscriptionServesSynthesisDemo:RobustS......
  • C - sum(牛客小白月赛102)
    题目链接:C-sum题目描述:示例说明:解:这题典型的贪心问题,是求最小的操作次数。首先我们可以先算出这n个数的和s,s和sum的大小有三种情况。当s=sum时,一个数字也不用修改,答案为0。而剩下的两种情况可以合为一种情况来做。首先我们要知道如果把这n个数都变为相反数,则s也会变为......
  • C - Word Ladder (Toyota Programming Contest 2024#9 (AtCoder Beginner Contest 370)
    题目链接:C-WordLadder题目:样例:分析:不要被题目所吓到,一切长题目都是纸老虎。题目大意就是给你两个字符串s和t,一次只能更换一个字母,求s变到t更换的次数,并输出每次更换一个字母后的最小字典序字符串。题意好理解,可以直接暴力,大力出奇迹。但是有没有更好的方法呢?既然问了......
  • springboot科研项目验收管理系统(11722)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......