1 条题解

  • 0
    @ 2025-10-10 15:45:59

    C++ :

    #include <iostream>
    using namespace std;
    int main()
    {
    	int m ,a,b,c;
    	cin>>m;
    	if(m % 6 == 0)
    	{
    		a = m / 6;
    		a = a + (100 - m) / 6 ;
    		b = (100 - m) % 6 / 3;
    		c = (100 - m) % 6 % 3 / 2;
    		if((100 - m) % 6 % 3 % 2 != 0)
    		c = c + 1;
    		cout<<a<<b<<c;
    	}
    	else
    	{
    		a = m / 6;
    		b = m % 6 / 3;
    		c = m % 6 % 3 / 2;
    		if(m % 6 % 3 % 2 != 0)
    		c = c + 1;
    		a = a + (100 - m) / 6 ;
    		b =  b + (100 - m) % 6 / 3;
    		c = c + (100 - m) % 6 % 3 / 2;
    		if((100 - m) % 6 % 3 % 2 != 0)
    		c = c + 1;
    		cout<<a<<" "<<b<<" "<<c;
    	}
    		
    	return 0;
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	//1344: 【基础】需要租多少只船最经济?
    	public static void main(String[] args) {
    		Scanner sc =new Scanner(System.in);
    		//男生的个数
    		int m = sc.nextInt();
    		int a=0,b=0,c=0; //大船、中船、小船
    		if(m%6==0) {//只用大船  36人 6人/只  6只
    			a = m/6;
    		}else {   //
    			a = m/6;
    			if(m%6%3==0) {  // 大船m/6   中船 m%6/3
    				b = m%6/3;
    			}else {   
    				b = m%6/3;
    				if(m%6%3%2==0) {   // 大船m/6   中船 m%6/3  小船 m%6%3/2
    					c = m%6%3/2;
    				}else {//大船m/6   中船 m%6/3  小船 m%6%3/2 +1
    					c = m%6%3/2+1;
    				}
    			}
    		}
    		int d=0,e=0,f=0;
    		if((100-m)%6==0) {//只用大船  36人 6人/只  6只
    			d = (100-m)/6;
    		}else {   //
    			d = (100-m)/6;
    			if((100-m)%6%3==0) {  // 大船m/6   中船 m%6/3
    				e = (100-m)%6/3;
    			}else {   
    				e = (100-m)%6/3;
    				if((100-m)%6%3%2==0) {   // 大船m/6   中船 m%6/3  小船 m%6%3/2
    					f = (100-m)%6%3/2;
    				}else {//大船m/6   中船 m%6/3  小船 m%6%3/2 +1
    					f = (100-m)%6%3/2+1;
    				}
    			}
    		}
    		System.out.println((a+d)+" "+(b+e)+" "+(c+f));
    		sc.close();
    	}
    }
    
    
    • 1

    信息

    ID
    324
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者