5 条题解

  • 8
    @ 2022-12-11 18:12:11
    #include <iostream>
    using namespace std;
    int main()
    {
        long long n, x = 0, y = 0, s;
        cin>>n;//输入
    	x = n / 33;//优先选择33座的大巴
    	if ((n % 33 <= 16) && (n % 33 != 0))
        {
    		x -= 1;
    		y += 1; 
    	}
        else if (n % 33 > 16)
        {
    		x += 1;
    	} 
    	if (n <= 33)
        {
            s = 1900;
        }
    	else
        {
            s = x * 1900 + y * 3300;
        }
    	cout << s;//输出
        return 0;
    }
    
    • 4
      @ 2023-9-5 20:49:21
      #include <bits/stdc++.h>
      using namespace std;
      long long n,num,sum,ans;
      int main()
      {
          cin>>n;
          if(n<33){
              cout<<"1900";
              return 0;
          }
          if(n%33==0) cout<<n/33*1900;
          else if(n%33<=16) cout<<(n/33-1)*1900+3300;
          else if(n%33>16) cout<<(n/33+1)*1900;
          return 0;
      }
      
      • 2
        @ 2022-9-8 16:21:53

        首先由49座车3300,33座车1900可得, 33座平均价格是低于49座的,所以当33座刚好够用时肯定优先选择33座。 当33座不能正好坐完所有学生时候,如果剩余的人数小于等于16(16+33=49),那么与其再加一辆33座(价格1900),不如减少一辆33座车,合并坐入一辆49座(价格3300-1900=1400),那么大于16的部分肯定是加一辆33座更划算了,整体思路就是如此

        • -3
          @ 2022-5-26 22:02:56

          #include <bits/stdc++.h>

          using namespace std;

          int main()

          {

          long long x,y,z,n,a,sum=0,q;
          
          cin>>n;
          
          if(n==1)
          
          {
          
              cout<<1900;
          
          }
          
          else if(n%33==0)
          
          {
          
              sum=n/33*1900;
          
              cout<<sum;
          
          }
          
          else
          
          {
          
              long long sum=n/33;
          
              long long sum2=n%3+33;
          
              if(sum2<=49)
          
              {
          
                  sum=3300+(sum-1)*1900;
          
              }
          
              else
          
              {
          
                  sum=1900*(sum+1);
          
              }
          
              cout<<sum;
          
          }
          
          return 0;
          

          }

          • -5
            @ 2023-9-21 13:12:54

            djkjdkejejjj

            • 1

            信息

            ID
            519
            时间
            1000ms
            内存
            128MiB
            难度
            6
            标签
            递交数
            293
            已通过
            91
            上传者