p1932_计算统计.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 32 行

CPP
32
字号
#include <stdio.h>

char     Str [100];

const    int w [5] = { 9 , 4 , 4 , 4 , 7 };

main()
{
      double Ans , Total , p , q , T;
      int    a [5];
      char   c [5];
      while ( gets ( Str ) && Str [0] != '-' ) {
            Ans = Total = 0;
            
            do {
               sscanf ( Str , "%d%c%d%c%d%c%d%c%d%c" , &a [0] , &c [0] , &a [1] , &c [1] , &a [2] , &c [2] , &a [3] , &c [3] , &a [4] , &c [4] );
               p = q = 0;
               for ( int i = 0; i < 5; i ++ ) {
                   if ( c [i] == 'g' ) c [i] = 'C' , a [i] *= w [i];
                   if ( c [i] == 'C' ) p += a [i];
                      else q += a [i];
               }
               T = p / ( 1 - q / 100 );
               Total += T;
               if ( c [0] == 'C' ) Ans += a [0];
                  else Ans += a [0] * T / 100;
            } while ( gets ( Str ) && Str [0] != '-' );
            
            printf ( "%.lf%c\n" , 100 * Ans / Total , '%' );
      }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?