2 条题解

  • 4
    @ 2023-10-14 18:49:38

    已AC,先赞后搬

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,maxn1,maxn2;
    int main()
    {
        int a=30,b=1200;
        cin>>n;
        while(b>0)
        {
            maxn1=maxn2;
            maxn2=max(maxn2,a*b);
            if(maxn2!=maxn1)
            {
                m=a;
            }
            a++;
            b-=n;
        }
        cout<<m<<" "<<maxn2;
        return 0;
    }
    
    • 1
      @ 2023-1-17 14:58:17
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	/*
      	n为门票减少的张数
      	p为票价增加的价格
      	z为总门票收入
      	p0存放总门票收入最高时票价增加的价格
      	s存放最高的总门票收入 
      	*/
      	int n, p, z, p0, s = 0;
      	cin >> n;
      	//遍历门票增加的价格可能范围
      	for(p = 0; p <= 1200/n; p++){
      		//总门票收入
      		z = (30+p)*(1200-p*n);
      		if(z > s){
      			s = z;
      			p0 = p;
      		} 
      	} 
      	cout << p0+30 << " " << s << endl;
      	return 0;
      }
      
      
      • 1

      信息

      ID
      352
      时间
      1000ms
      内存
      16MiB
      难度
      1
      标签
      递交数
      40
      已通过
      29
      上传者