HDU4891 The Great Pan 暴力

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

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

解题代码:

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值