2009-02-14 13:16:44來源不明

95北市資訊學科能力競賽 售票系統 (Sales)

我沒採用4捨5入也AC = =
簡單的說呢,這題要考慮足與不足。 
/***********************************************************/

  1. #include<stdio.h>   
  2. #include<stdlib.h>   
  3. main()   
  4. {   
  5.  int a,b,c;   
  6.  int seat,price,n;   
  7.  while(scanf("%d %d %d",&price,&seat,&n)==3)   
  8.   {   
  9.    int m,sum=0,money=0;   
  10.     for(a=0;a<n;a++)   
  11.      {   
  12.       scanf("%d",&m);   
  13.       sum=sum+m;   
  14.      }   
  15.     if(sum>=(seat/5))   
  16.      {   
  17.       money=money+seat/5*price*7/10;   
  18.       sum=sum-seat/5;   
  19.        if(sum>=(seat/5))   
  20.         {   
  21.          money=money+seat/5*price*4/5;   
  22.          sum=sum-seat/5;   
  23.          if(sum>=(seat/5))   
  24.           {   
  25.           money=money+seat/5*price*9/10;   
  26.           sum=sum-seat/5;   
  27.            if(sum>0)   
  28.             {   
  29.             money=money+sum*price;   
  30.             }   
  31.           }   
  32.          else  
  33.           {   
  34.           money=money+sum*price*9/10;    
  35.           }   
  36.         }   
  37.        else  
  38.         {   
  39.          money=money+sum*price*8/10;     
  40.         }    
  41.      }    
  42.     else  
  43.      {   
  44.       money=money+sum*price*7/10;   
  45.      }    
  46.     printf("%d\n",money-price*seat*3/10);   
  47.   }   
  48.  return 0;   
  49. }