某工地需要搬运砖块,已知男人一人搬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
C程序如下:
#include <stdio.h>int main(void)
{int n;scanf("%d", &n);int flag = 1;for(int man = 0; 3 * man <= n;man++){for(int woman = 0; 2 * woman <= (n - man); woman++){if(n - man - woman == 2 * (n - 3 * man - 2 * woman)){printf("men = %d, women = %d, child = %d\n", man, woman, (n - man - woman));flag = 0;}}}if(flag){printf("None");}return 0;
}