1941. Scary Martian Word

这道题 一个长度为3的字符串视为 一个 火星文 字母(ASCII 33-122) ,给出一个火星人认为恐怖的单词(由火星字母组成)

然后 给你一篇文章问你火星人认为恐怖的单词个数(可以乱序)

嗯,一开始题意理解错了。。。然后就错了

彬神说……是双端队列

然后写了,感觉自己真是对对对的……

嗯,过度自信,起始忽略了一个条件。

做法,因为是三个单词 122+122*10+122*100 也就差不多了

然后哈希。数组标记,

懒得写了……

贴代码……

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <set>
#include <string>
#include <sstream>
using namespace std;
typedef long long ll;
const double ESP = 10e-8;
const int MAXN = 2000000 + 10;int vis[MAXN];
int num[MAXN];
int arr[MAXN];
int n;
char word[MAXN*3+1];
int main(){
//    freopen("input.txt","r",stdin);int ans = 0;memset(num,0,sizeof(num));n = 0;gets(word);int len = strlen(word);for(int i = 0;i < len;i+=4){int tt = (word[i]-33) + (word[i+1]-33)*10+(word[i+2]-33)*100;num[tt]++;if(num[tt] == 1){n++;}}gets(word);len = strlen(word);memset(arr,-1,sizeof(arr));int cnt = 0;for(int i = 0;i < len;i+=4){int tt = (word[i]-33) + (word[i+1]-33)*10+(word[i+2]-33)*100;if(num[tt]){arr[cnt++] = tt;}}int l = 0;int r = 0;memset(vis,0,sizeof(vis));int nn = 0;while(l < cnt && r < cnt){if(arr[r] != -1){vis[ arr[r] ]++;if(vis[arr[r]] == num[arr[r] ]){nn++;}else if(vis[ arr[r] ] > num[ arr[r] ]){while(l < cnt && arr[l] != arr[r]){if(vis[arr[l] ] == num[arr[l] ]){nn--;}vis[ arr[l] ]--;l++;}vis[ arr[l]]--;l++;}if(nn == n){ans++;vis[arr[l]]--;nn--;l++;}r++;}else{nn = 0;memset(vis,0,sizeof(vis));r++;l = r;}}printf("%d\n",ans);return 0;
}

不写注释的果然不是好程序员……

转载于:https://www.cnblogs.com/hanbinggan/p/4687232.html

1941. Scary Martian Word相关推荐

  1. 火星人的耳机(Martian Headsets)

    <p style="background-color: #eee;">非原创,来源网络,英文版原文: <a title="火星人的耳机(Martian ...

  2. Word计算机与网络应用原题,计算机应用基础考试试题附答案

    计算机应用基础考试试题附答案 计算机应用普及到社会经济更多的领域.第三代集成电路计算机具有良好的性能价格比和可靠性,它促进了计算机的推广应用.下面是小编为大家整理的计算机应用基础考试试题附答案,欢迎参 ...

  3. php 读取word文档_如何使用PHP制作Microsoft Word文档

    php 读取word文档 As I had pointed out in my previous article, PHP and WMI – Dig deep into Windows with P ...

  4. endnote转化成纯文本后_纯文本+ EndNote + Word 处理参考文献

    用 Ulysses 写文章,优势在「纯」文本的轻巧.比如,Twitter 上 Ulysses 官方转发了一条 Tweet,用户@CarlosJG 的指出 Word 有 2.26 GB,而用 Ulyss ...

  5. Codeforces 149 E. Martian Strings

    正反两遍扩展KMP,维护公共长度为L时,出现在最左边和最右边的位置.... 然后枚举判断... E. Martian Strings time limit per test 2 seconds mem ...

  6. 使用hello word写小说

    2021-11-12 使用hello word写小说

  7. html 实现动态在线预览word、excel、pdf等文件

    word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...

  8. 办公word,ppt,excel问题

    20220401 要改变图片的位置,把其布局改成浮于文字上方,就可以随意移动图片的位置了 改成浮于文字上方后,图片后面不能再写内容,可以先在图片写完内容之后再把图片设置为 浮于文字上方这样就可以解决问 ...

  9. python读取word

    处理前 先去掉文件中不要的表格 在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. 查看全文 http://www.taodudu.cc/ne ...

  10. GloVe:另一种Word Embedding方法

    GloVe 和 其他模型的关系 当看到GloVe拍脑门找到loglog函数的时候,就觉得和word2vec中应用language model有几分类似. 其实确有千丝万缕的联系的,推一推,会发现两者的 ...

最新文章

  1. 课程导入导出中的知识点操作
  2. 云炬随笔20211012(2)
  3. 设计模式在vue中的应用(五)
  4. powerbi使用说明_PowerBI-Cli 工具使用指南
  5. 在CISCO ASA 防火墙上配置Web ×××
  6. JAVA Java多线程与并发库
  7. 如何解决SVN 清理失败
  8. ESXi 6.7 的https服务挂掉处理方法 503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16Loc
  9. 【DB】Oracle学习笔记(5)
  10. [转载]Hadoop 2.X 日志文件和MapReduce的log文件研究心得
  11. [Algorithm] Write your own Math.pow function in Javascript, using Recursive approach
  12. 缩写月份单词python_一月到十二月份的英语单词和缩写形式
  13. scikit-learn:回归分析——多元线性回归LinearRegression
  14. ping 不通 华为三层交换机vlan_华为s5700交换机各VLAN下部分电脑ping不通
  15. 电脑html动态桌面壁纸制作,电脑如何制作动态壁纸_电脑上怎么搞动态壁纸-win7之家...
  16. 2021-02-28 SQL server实践记录---3Select
  17. 如何实现双向绑定?底层原理是什么?
  18. c语言-大小顺序排列
  19. 高速—HDMI布线规则
  20. 《Spring实战》第二章读书笔记

热门文章

  1. 【已解决】抖音如何取消关注已注销的账户
  2. 计算机里的文案怎么设置背景,如何将图片设置为Word文档的背景
  3. 解决out.print()爆红问题
  4. python PIL 图像增强
  5. 管理信息系统需求调研分析指南
  6. matlab遥感图像 提取地物,基于MATLAB的遥感图像变化监测研究(图文)
  7. 携手“国乒梦之队”,臻迪科技助力奥运新思路
  8. 小程序分销的规则是怎样的?
  9. OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
  10. 管理者该如何思考团队建设