解题思路:
注意事项:
参考代码:
#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++代码)浏览:1160 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
局部变量作函数返回值的问题浏览:1028 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
盐水的故事 (C语言代码)浏览:1602 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |