您的位置:首页 > 其它

[NOIP2017]复赛Day1T1小凯的疑惑

2017-11-17 23:13 218 查看


emmmm很玄学的一道小学奥数题,重点是找结论,枚举只能骗到60分左右233


小凯的疑惑


题目描述

小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。


输入输出格式

输入格式:

输入数据仅一行,包含两个正整数 aa 和 bb,它们之间用一个空格隔开,表示小凯手
中金币的面值。

输出格式:

输出文件仅一行,一个正整数 NN,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。


输入输出样例

输入样例1: 
3 7


输出样例1: 
11









说明

【输入输出样例 1 说明】

小凯手中有面值为3和7的金币无数个,在不找零的前提下无法准确支付价值为1、 2、4、5、8、11 的物品,其中最贵的物品价值为 11,比 11 贵的物品都能买到,比如:

12
= 3 \times 4 + 7 \times 012=3×4+7×0

13
= 3 \times 2 + 7 \times 113=3×2+7×1

14
= 3 \times 0 + 7 \times 214=3×0+7×2

15
= 3 \times 5 + 7 \times 015=3×5+7×0

【数据范围与约定】

对于 30%的数据: 1
\le a,b \le 501≤a,b≤50。

对于 60%的数据: 1
\le a,b \le 10^41≤a,b≤104。

对于 100%的数据:1
\le a,b \le 10^91≤a,b≤109。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
long long a,m,n;
scanf("%lld %lld",&m,&n);
a=(m-1)*n-m;
printf("%lld",a);
return 0;
}
//有谁见过十几行的noip正解代码qwq不过结论还是可以猜出来的,证明要用到数竞的裴蜀定理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: