ybt1899 小凯的疑惑(NOIP2017提高组第1题)
时空限制 1000ms/256M
题目描述
小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。
输入
输入数据仅一行,包含两个正整数 a 和 b,它们之间用一个空格隔开,表示小凯手中金币的面值。
输出
输出文件仅一行,一个正整数 N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。
样例输入
3 7
样例输出
11
样例说明
小凯手中有面值为3和7的金币无数个,在不找零的前提下无法准确支付价值为 1、2、4、5、8、11的物品,其中最贵的物品价值为11。比11贵的物品都能买到,比如:
12=3×4+7×0 13=3×2+7×1 14=3×0+7×2 15=3×5+7×0
数据范围
对于 30% 的数据:1≤a,b≤501≤a,b≤50;
对于 60% 的数据: 1≤a,b≤10,0001≤a,b≤10,000;
对于 100% 的数据:1≤a,b≤1,000,000,0001≤a,b≤1,000,000,000。
代码
#include<iostream>
using namespace std;
int main(){
long long a,b;
cin>>a>>b;
cout<<a*b-a-b<<endl;
return 0;
}

本文介绍了一道编程题“小凯的疑惑”,任务是在给定两种面值金币的情况下找出无法准确支付的最大金额。文章提供了完整的代码实现,并通过样例展示了如何解决这个问题。
&spm=1001.2101.3001.5002&articleId=79424906&d=1&t=3&u=a594ab05e3924ac594ec93c6e8691ad5)
984

被折叠的 条评论
为什么被折叠?



