題目描述
2 4 5 3 1 1樣例輸出
60 9
題目分析:
三個數的最小公倍數,乘以k(1~3),因為可以是有一組沒有人,就不進行分配,這一點剛開始沒有注意到,一直wa。注意這一點進行了。
AC代碼:
#include#include using namespace std; int gcd(int n,int m){ if(m==0||n==0) return 1; int sum=n*m; int r=n%m; while(r){ n=m; m=r; r=n%m; } return sum/m; } int main() { int a,b,c,k,s1; while(~scanf(%d%d%d,&a,&b,&c)){ k=3; s1=1; if(a==0) k--; if(b==0) k--; if(c==0) k--; if(a) s1=gcd(a,s1); if(b) s1=gcd(b,s1); if(c) s1=gcd(c,s1); cout<