http://acm.hdu.edu.cn/showproblem.php?pid=6144

解法:一个简单的模拟

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int t;
  4. int mod=1e9+;
  5. string s;
  6. int main(){
  7. cin>>t;
  8. while(t--){
  9. int flag=;
  10. long long sum=;
  11. cin>>s;
  12. int len=s.length();
  13. for(int i=;i<len;i++){
  14. if(s[i]=='('){
  15. flag=;
  16. }
  17. }
  18. if(flag==){
  19. for(int i=;i<len;i++){
  20. sum%=mod;
  21. sum*=;
  22. sum+=s[i]-'';
  23. sum%=mod;
  24. }
  25. cout<<sum%mod<<endl;
  26. }else{
  27. string s1="";
  28. string s2="";
  29. s+='(';
  30. int y=;
  31. int st=;
  32. if(s[]>=''&&s[]<=''){
  33. while(s[st]!='('){
  34. s2+=s[st];
  35. st++;
  36. }
  37. }
  38. for(int i=st;i<len;){
  39. if(s[i]=='('){
  40. s1="";
  41. i++;
  42. while(s[i]!=')'){
  43. s1+=s[i];
  44. i++;
  45. }
  46. i++;
  47. }
  48. if(s[i]=='#'){
  49. i+=;
  50. y=;
  51. while(s[i]!=')'){
  52. y*=;
  53. y+=s[i]-'';
  54. y%=mod;
  55. i++;
  56. }
  57. i++;
  58. for(int j=;j<=y;j++){
  59. s2+=s1;
  60. }
  61. if(s[i]>=''&&s[i]<=''){
  62. while(s[i]!='('){
  63. s2+=s[i];
  64. i++;
  65. }
  66. }
  67. }
  68. }
  69. long long ans=;
  70. int Len=s2.length();
  71. for(int i=;i<Len;i++){
  72. ans*=;
  73. ans%=mod;
  74. ans+=s2[i]-'';
  75. ans%=mod;
  76. }
  77. cout<<ans%mod<<endl;
  78. }
  79. }
  80. return ;
  81. }
  82. /*
  83. 10
  84. 1(1)#(1)
  85. 11
  86. 1(1)#(1)11
  87. 1111
  88. 1(1)#(1)101
  89. 11101
  90. 1(1)#(1)1000
  91. 111000
  92. 01(1)#(1)1000
  93. 111000
  94. */

2017百度之星程序设计大赛 - 复赛 Arithmetic of Bomb的更多相关文章

  1. 2017"百度之星"程序设计大赛 - 复赛1001&&HDU 6144 Arithmetic of Bomb【java大模拟】

    Arithmetic of Bomb Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  2. 2017"百度之星"程序设计大赛 - 复赛 01,03,05

    Arithmetic of Bomb Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  3. 2017"百度之星"程序设计大赛 - 复赛1005&&HDU 6148 Valley Numer【数位dp】

    Valley Numer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  4. 2017"百度之星"程序设计大赛 - 复赛1003&&HDU 6146 Pokémon GO【数学,递推,dp】

    Pokémon GO Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  5. [SinGuLaRiTy] 2017 百度之星程序设计大赛 复赛

    [SinGuLaRiTy-1038] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. Arithmetic of Bomb Problem D ...

  6. 2017"百度之星"程序设计大赛 - 复赛

    Arithmetic of Bomb  Accepts: 1050  Submissions: 1762  Time Limit: 2000/1000 MS (Java/Others)  Memory ...

  7. 【2017"百度之星"程序设计大赛 - 复赛】Arithmetic of Bomb

    [链接]http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=777&pid=1001 [题意] 在这里写 [题解] ...

  8. 【2017百度之星程序设计大赛 - 复赛】Valley Numer

    [链接]http://acm.hdu.edu.cn/showproblem.php?pid=6148 [题意] 在这里写题意 [题解] 先把1..N里面的山峰数字个数算出来->x 然后用N减去这 ...

  9. HDU 6118 度度熊的交易计划 【最小费用最大流】 (2017"百度之星"程序设计大赛 - 初赛(B))

    度度熊的交易计划 Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

随机推荐

  1. TP框架入门基础

    ThinkPHP目录: ThinkPHP主目录文件夹: Conf文件夹: Library文件夹: Library=>Think文件夹:

  2. phpunit 入门

    话说,使用phpunit还是处于好奇之心,为什么以前一直没使用呢?主要是嫌麻烦,小项目,前后端都是自己写,几个人就完成的工作,没必要弄的那么麻烦.好了,废话不多说,让我们一起来感受下phpunit吧! ...

  3. Linux下查看端口占用情况

    用启动服务的账号登录,然后运行命令: lsof -i:<端口号> 也可使用命令: netstat -apn|grep <端口号> 找到进程号以后,再使用以下命令查看详细信息: ...

  4. NASNet学习笔记——   核心一:延续NAS论文的核心机制使得能够自动产生网络结构;    核心二:采用resnet和Inception重复使用block结构思想;    核心三:利用迁移学习将生成的网络迁移到大数据集上提出一个new search space。

    from:https://blog.csdn.net/xjz18298268521/article/details/79079008 NASNet总结 论文:<Learning Transfer ...

  5. redis压力测试详解

    redis做压测可以用自带的redis-benchmark工具,使用简单,效果也比较不错. linux下一般无需下载,windows下redis-benchmark压力测试工具下载地址:http:// ...

  6. mysql一次性和多次取数据的性能测试

    1.表结构 2.数据量 3.代码 先从学生表里面查出300名学生,然后找出每个学生的班级信息,然后merge起来 3.性能对比 第一种:每次取一条 第二种:一次全去除 4.总结 不能循环取从数据库中取 ...

  7. tyvj1015公路乘车——DP

    题目:http://www.joyoi.cn/problem/tyvj-1015 代码如下: #include<iostream> #include<cstdio> using ...

  8. CF-839A

    A. Arya and Bran time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  9. httpservlet的service()、doget()、dopost方法

    HttpServlet里的三个方法:service(HttpServletRequest req, HttpServletResponse resp) ,doGet(HttpServletReques ...

  10. OpenStack日志分析

    日志文件说明 Nova日志 OpenStack计算服务日志位于/var/log/nova目录下(此目录在Controller和Compute节点都存在),默认权限拥有者是nova用户 文件名 作用 n ...