解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> int max(int x,int y) { return x>y?x:y; } int main() { int n,m,flag; scanf("%d%d",&n,&m); int dp[(n*m)+1]; memset(dp,0,sizeof(dp)); dp[n]=1; dp[m]=1; int MAX=max(n,m); for(int i=MAX+1;i<=n*m;i++) { if(dp[i-m]==1||dp[i-n]==1) { dp[i]=1; }else{ dp[i]=0; } if(dp[i]==0) { flag=i; } } printf("%d",flag); return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:688 |
C二级辅导-等差数列 (C语言代码)浏览:1216 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:516 |
printf基础练习2 (C语言代码)浏览:593 |
简单的a+b (C语言代码)浏览:542 |
C语言训练-排序问题<1> (C++代码)浏览:598 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
校门外的树 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
矩阵加法 (C语言代码)浏览:1722 |