1 条题解

  • 0
    @ 2022-12-9 0:58:45

    C :

    #include<stdio.h>
    void main()
    {
    	int m,n,a,b,c;//n为钱数,m为只数 
    	scanf("%d%d",&n,&m);
    	for(a=0;a<=n/5;a++){
    		for(b=0;b<=m-a;b++){
    			c=m-a-b;
    			if(a+b+c==m&&5*a+3*b+c/3==n&&c%3==0)
    				printf("%d %d %d\n",a,b,c);
    		} 
    	}						 
    } 
    

    C++ :

    #include <iostream>
    using namespace std;
    int main(){
        int a,b,c,d,n,m;
        cin>>n>>m;
        for(c=0;c<=n;c=c+3){
            d=c/3;
            for(b=0;b<=n;b++){
                for(a=0;a<=n;a++){
                    if(a+b+c==m&&5*a+3*b+d==n){
                       cout<<a<<" "<<b<<" "<<c<<endl;   
                    }
                }
            }
        }
    }
    

    Python :

    s = input().split()
    n = int(s[0])
    m = int(s[1])
    for i in range(0,m):
        for j in range(0,m):
            for k in range(0,m+1):
                if i + j + 3 * k == m and 5 * i + 3 * j + 1 * k == n:
                    print(i, end=' ')
                    print(j, end=' ')
                    print(3*k)
    print()
    
    • 1

    信息

    ID
    113
    时间
    1000ms
    内存
    16MiB
    难度
    9
    标签
    递交数
    8
    已通过
    6
    上传者