PTA_R7-6 穷举问题-搬砖

R7-6 穷举问题-搬砖
分数 15
作者 杨起帆
单位 浙大城市学院

某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法?

输入格式:

输入在一行中给出一个正整数n

输出格式:

输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt_c。请注意,等号的两侧各有一个空格,逗号的后面也有一个空格。

如果找不到符合条件的方案,则输出"None"

输入样例:

45
 

输出样例:

men = 0, women = 15, child = 30
men = 3, women = 10, child = 32
men = 6, women = 5, child = 34
men = 9, women = 0, child = 36
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 
参考代码:

#include <stdio.h>

int main()
{
  int n;
  int man, mom, bro;
  int count = 0;

  scanf("%d", &n);

  for(man = 0;man <= n / 3;man++){
    for(mom = 0;mom <= n / 2;mom++){
      for(bro = 0;bro <= n * 2;bro++){
        if((n - man * 3 - mom * 2) * 2 == bro && man + mom + bro == n){
          count++;
          printf("men = %d, women = %d, child = %d\n", man, mom, bro);
        }
      }
    }
  }
  if(count == 0){
    printf("None\n");
  }

  return 0;
}

posted on 2022-12-20 21:43  青空栀浅fd  阅读(95)  评论(0)    收藏  举报