todo

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <stdlib.h>
 4 #include <iostream>
 5 #include <algorithm>
 6 #define ll long long
 7 using namespace std;
 8 const int INF = 0x3f3f3f3f;
 9 
10 char num[2123456];
11 int main(){
12     int n, i, j, m;
13     ll ans;
14     bool k, d;
15     int k_num, d_num;
16     while(EOF != scanf("%d",&n)){
17         memset(num, 0, sizeof(num));
18         ans = d_num = 1;
19         k = d = false;
20         for(i = 0; i < n; ++i)  gets(num + strlen(num));
21         for(i = 0; num[i] != 0; ++i){
22                 char cur = num[i];
23                 if(cur == '{'){
24                     k_num = 1;
25                     k = true;
26                 }
27                 if(cur == '}'){
28                     ans *= k_num;
29                     k = false;
30                 }
31                 if(k){
32                     if(cur == '|')    ++k_num;
33                 }
34                 if(d && cur != ' ' && i > 0 && num[i-1] == ' '){
35                     ans *= d_num;
36                     d_num = 1;
37                 }
38                 if(cur == '$'){
39                     d_num = 1;
40                     d = !d;
41                 }
42                 if(d && cur == ' '){
43                     ++d_num;
44                 }
45                 if(ans > 100000)
46                     break;
47         }
48          if(ans > 100000)   printf("doge\n");
49          else printf("%I64d\n",ans);
50     }
51     return 0;
52 }

http://blog.csdn.net/u013532224/article/details/38275551

http://www.cnblogs.com/zyue/p/3876616.html

http://blog.csdn.net/ljsspace/article/details/6431544

posted @ 2014-07-31 19:50  Jeremy Wu  阅读(204)  评论(0)    收藏  举报