2 条题解

  • 1
    @ 2024-5-15 18:25:17

    #include using namespace std; int s[1003],t[1003],r[1003],ky[1003]; int main() { int n,k,i,sy,d,ji; scanf("%d%d",&n,&k); for(i=1;i<=k;i++) { sy=0; d=n; ji=0; scanf("%d%d%d",&s[i],&t[i],&r[i]); while(d>0) { if(ji<t[i]) { d=d-s[i]; ji++; sy++; } if((ji>=t[i])&&(d>0)) { sy+=r[i]; ji=0; } } ky[i]=sy; } for(i=1;i<=k;i++) cout<<ky[i]<<endl; }

    • 0
      @ 2023-7-31 16:45:53

      这道题挺简单的,简单模拟就好了

      下面是代码

      #include<cstdio>
      #include<cmath>
      using namespace std;
      double k,n;
      double s,t,r;
      int main()
      {
      	scanf("%lf%lf",&n,&k);
      	for (int i=1;i<=k;i++)
      	{
      		scanf("%lf%lf%lf",&s,&t,&r);
      		double temp=n;
      		double time=0;
      		//	printf("temp=%lf,time=%lf\n",temp,time);
      		while (temp/s>t)
      		{
      			temp=temp-s*t;
      			time=time+t+r;
      		//	printf("temp=%lf,time=%lf\n",temp,time);
      		}
      		time=time+temp/s;
      		printf("%.0lf\n",ceil(time));
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      1604
      时间
      1000ms
      内存
      128MiB
      难度
      9
      标签
      递交数
      13
      已通过
      4
      上传者