蓝桥杯历届试题买不到的数目解题报告---数论

版权声明:转载请注明出处:https://blog.csdn.net/qq1013459920 https://blog.csdn.net/qq1013459920/article/details/88093542

                                        历届试题 买不到的数目

问题描述

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

输入格式

两个正整数,表示每种包装中糖的颗数(都不多于1000)

输出格式

一个正整数,表示最大不能买到的糖数

样例输入1

4 7

样例输出1

17

样例输入2

3 5

样例输出2

7

数论:答案就是n * m - n - m

AC Code: 

#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <climits>
#include <list>
using namespace std;
typedef long long ll;
#define lowbit(x) x & -x;
#define INF 0x3f3f3f3f;
#define PI 3.1415927 
const static int MAX_N = 1e6 + 5;
int main() {
	int n, m;
	while (scanf("%d%d", &n, &m) != EOF) {
		printf("%d\n", n * m - n - m);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq1013459920/article/details/88093542