UVA 10878

UVA 10878

水题。

看到网上一个代码挺有意思的,要我肯定写不了这么简洁。exp的使用很精髓。

原文: http://www.cppblog.com/syhd142/articles/130347.html

 1  #include  < stdio.h >
 2  #include  < string .h >
 3 
 4  #define  N 20
 5 
 6  const   int  exp[ 11 =  { 0 128 64 32 16 8 0 4 2 1 };
 7 
 8  int  main()
 9  {
10       // freopen("out.txt", "w", stdout);
11       char  data[N];
12       while (gets(data))
13      {
14           int  sum  =   0 ;
15           int  l  =  strlen(data);
16           if (data[ 0 !=   ' | ' continue ;
17           for ( int  i  =   1 ; i  <  l  -   1 ; i ++ )
18          {
19               if (data[i]  ==   ' . ' continue ;
20               if (data[i]  ==   ' o ' ) sum  +=  exp[i];
21          }
22          printf( " %c " , sum);
23      }
24       return   0 ;
25  }

你可能感兴趣的:(UVA 10878)