题意:给你字符串,两种模式,每一种模式有相应规则的不同意思,问你这个字符串一共有多少意思

解题思路:合在一起两种模式暴力

解题代码:

  1 // File Name: 1005.cpp
  2 // Author: darkdream
  3 // Created Time: 2014年07月29日 星期二 15时54分08秒
  4
  5 #include<vector>
  6 #include<list>
  7 #include<map>
  8 #include<set>
  9 #include<deque>
 10 #include<stack>
 11 #include<bitset>
 12 #include<algorithm>
 13 #include<functional>
 14 #include<numeric>
 15 #include<utility>
 16 #include<sstream>
 17 #include<iostream>
 18 #include<iomanip>
 19 #include<cstdio>
 20 #include<cmath>
 21 #include<cstdlib>
 22 #include<cstring>
 23 #include<ctime>
 24
 25 using namespace std;
 26 #define LL long long
 27 LL ans = 0 ;
 28 char str1[1000000];
 29 char str[10000000];
 30 int main(){
 31     int n;
 32     while(scanf("%d",&n) != EOF)
 33     {
 34     int len = 0;
 35         getchar();
 36         for(int i =1 ;i <= n;i ++)
 37         {
 38         //    printf("%d\n",i);
 39             gets(str1);
 40             int len1 = strlen(str1);
 41           //  printf("%d\n",len1);
 42             for(int j = 0 ;j < len1 ;j++)
 43                 str[j+len] = str1[j];
 44             len = len + len1;
 45         }
 46         int is = 0 ;
 47         ans = 1;
 48         int t  = 0 ;
 49         LL tans = 1 ;
 50         int ok = 0 ;
 51         for(int i = 0 ;i < len ;i ++)
 52         {
 53             if(ok == 1)
 54                 break;
 55             if(is)
 56             {
 57                if(str[i] == ' ')
 58                {
 59                     t++;
 60                     if(str[i+1] != ' ')
 61                     {
 62                         tans *=(t+1);
 63                         t = 0 ;
 64                     }
 65                }else if(str[i] == '$'){
 66                    is = 0 ;
 67                    ans = tans * ans;
 68                    tans = 1;
 69                }
 70                if(ans > 100000 || tans > 100000)
 71                 {
 72                      ok = 1;
 73                 }
 74             }else {
 75              //  printf("****\n");
 76                if(str[i] == '{')
 77                 {
 78             //       printf("****\n");
 79                    int t = 1 ;
 80                    int j ;
 81                    for(j = i +1; ;j ++)
 82                    {
 83                        if(str[j] == '}')
 84                            break;
 85                        if(str[j] == '|')
 86                            t ++ ;
 87                    }
 88                    i = j;
 89                    ans *= t ;
 90                    if(ans > 100000)
 91                    {
 92                      ok  = 1;
 93                    }
 94                 }else{
 95                    if(str[i] == '$')
 96                        is = 1;
 97                 }
 98             }
 99     //        printf("%I64d %d\n",ans,i);
100         }
101         if(ans > 100000 || ok )
102             printf("doge\n");
103         else
104             printf("%I64d\n",ans);
105     }
106     return 0;
107 }

View Code

转载于:https://www.cnblogs.com/zyue/p/3876616.html

HDU4891 The Great Pan 暴力相关推荐

  1. python3爬虫(5)百度云盘暴力破解尝试

    4年前写过一篇文章,暴力破解百度云,链接(当然这个方法早已失效): https://blog.csdn.net/liujiayu2/article/details/48953745 当时写这篇文章的时 ...

  2. Python暴力破解凯撒加密的文本

    凯撒加密是一种经典加密算法,把文本中的每个英文字母替换为字母表中后面第k个字母.该加密算法的抗攻击能力比较弱,因为密钥(也就是k)的取值范围是固定的,很容易暴力破解.当然,也可以利用英文的统计特性(例 ...

  3. 暴力测试也疯狂——论Python代码优化

    问题描述:在123456789这9个数字中间插入任意多个+和-的组合,使得表达式的值为100,输出所有符合条件的表达式. 对于该问题,前天推送了一个暴力测试的代码,通过itertools标准库的com ...

  4. UVA665 LA5658 False coin【暴力】

    The "Gold Bar" bank received information from reliable sources that in their last group of ...

  5. BruteXSS:XSS暴力破解神器

    BruteXSS简介 BruteXSS是一个非常强大和快速的跨站点脚本暴力注入.它用于暴力注入一个参数.该BruteXSS从指定的词库加载多种有效载荷进行注入并且使用指定的载荷和扫描检查这些参数很容易 ...

  6. (原创)暴力破解西电校园网密码

    今天讨论的是信息安全的问题,具体是关于西电的校园网账号和密码.自己当时写了一个工具,距今也半年多了,现在想跟大家分享一下. 首先打开西电校园网的计费系统(当然只能内网能进): http://zyzfw ...

  7. 百度云网盘批量分享独立链接,简单暴力!!! 不用下载软件,直接在网页上搞定!

    有多个文件需要进行逐个单独分享, 如果手动那么是很累而且容易眼花出错. 为此博主写个了批量分享链接的脚本.有两种使用方法:其一为直接在console窗口中执行代码,其二为使用谷歌浏览器加载扩展. 方法 ...

  8. Kali使用Aircrack-ng进行暴力破解WIFI密码

    Kali系统使用Aircrack-ng进行暴力破解WIFI密码 一.什么是Aircrack-ng 运行环境 插入网卡设备 二.破解流程 1.进入管理员模式 2.查看网卡信息 3.杀掉冲突进程 4.查看 ...

  9. ctf训练 web安全暴力破解

    ctf训练 web安全暴力破解 暴力破解漏洞介绍 穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件, ...

最新文章

  1. C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
  2. 继承SectionIndexer,实现联系人侧边栏
  3. python的快速入门-Python快速入门
  4. Docker学习总结(35)——Docker全面认识再总结
  5. bzoj 3386 bzoj 3408: [Usaco2009 Oct]Heat Wave 热浪(最短路)
  6. 为什么编辑器打开PDF文档后提示缺少字体
  7. python hist函数_Python pandas.DataFrame.hist函数方法的使用
  8. 第四章 智能合约 [20]
  9. 新版H5小游戏管理平台系统+适用于商家活动
  10. 腾讯云服务器支持,腾讯云服务器能拿来干嘛(可以做的事情很多)
  11. dbvis增加oralc连接
  12. 10 位 IT 界女性精英
  13. 关于centos7.8.2安装mysql5.6.38的奇遇
  14. CHM格式文件无法打开的解决方法。
  15. 从自定义string类型理解右值引用
  16. 搜索软件Elastic上市:市值近50亿美元 是开源项目商业化范本
  17. 交叉熵损失函数(Cross Entropy Loss)
  18. 安卓开源项目周报1214
  19. 使用mars3d的几种方式
  20. 企业管理 - 波司登战略管理解析

热门文章

  1. python contains类似函数_Python也能做到Excel那样,条件统计轻松解决工作需求
  2. java汉字偏旁拆分,常见部首的拆分
  3. mysql trim 索引_mysql 强大的trim() 函数
  4. 显卡服务器已停止响应,Win7电脑提示显卡驱动程序已停止响应并且已恢复如何解决?...
  5. 10虚拟机的删除和迁移
  6. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  7. 卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程
  8. 重庆科技学院c语言程序设计报告,2020年重庆科技学院《911程序设计综合》硕士研究生招生复试大纲...
  9. r语言集合补集_R语言学习笔记(14)-常用包
  10. mysql_install_db创建空库_MySQL数据库的初始化mysql_install_db