Gym - 102297D--Lemonade Stand

题目链接
思路:这题信息量比较大,需要耐心地看完,理解后也不是很难。上代码。

#include
int main()
{
 int n,d,x,s,c,p1,p2;
 scanf("%d",&n);
 while(n--)
 {
  scanf("%d%d%d",&d,&x,&s);
     int min1=60,min2=510,sum=0,num=0;//num表示糖的重量,注意num初始化位置。
     while(d--)
     {
      scanf("%d%d%d",&c,&p1,&p2);
      if(p1<min1)min1=p1;
      if(p2<min2)min2=p2;
      int t=0;//t表示糖的份数,注意t初始化位置。
      while(num<c*s)
      {
       t++;
       num+=80;//
      }
      num-=c*s;
      sum+=c*x*min1+t*min2;
     }
     printf("%d\n",sum);
 }
}

你可能感兴趣的:(Gym - 102297D--Lemonade Stand)