天空一抹蓝


私信TA

用户名:uq_93105092774

访问量:6016

签 名:

等  级
排  名 1857
经  验 2503
参赛次数 0
文章发表 32
年  龄 0
在职情况 学生
学  校 西华师范大学
专  业

  自我简介:

解题思路:注意偶数是不能表示任何数的,至少含有一个奇数。

注意事项:我看了这道题的题解,大部分都是时间超限。后来我发现同样的代码c语言比c++语言效率更高,时间就不超限。


参考代码:

#include <stdio.h>

int main (void) {
	int m,n;
	scanf("%d%d",&m,&n);
	if(m==n||(m%2==0&&n%2==0)) {//偶数不能表示任何数,必须至少一个奇数 
		printf("0\n");
		return 0;
	}
	int a=m*n;//最大不能表示不超过两数相乘 
	int i,j;
	while(1) {
		int flag=0;
		for(i=0; i<m*n/3; i++) {
			for(j=0; j<m*n/3; j++) {
				if(m*i+n*j==a) {
					flag=1;
					break;
				}
			}
			if(flag) 
				break;
		}
		if(!flag) {
			printf("%d\n",a);
			break;
		}
		a--;
	}
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区