本文共 954 字,大约阅读时间需要 3 分钟。
这 题 相 信 大 家 都 能 切 出 来 , 但 是 得 讲 究 分 类 , 快 且 准 确 这题相信大家都能切出来,但是得讲究分类,快且准确 这题相信大家都能切出来,但是得讲究分类,快且准确
Ⅰ . 当 a ∗ b < = c , 说 明 商 品 1 又 是 零 售 , 单 价 由 少 , 怎 么 买 都 划 算 \color{Red}Ⅰ.当a*b<=c,说明商品1又是零售,单价由少,怎么买都划算 Ⅰ.当a∗b<=c,说明商品1又是零售,单价由少,怎么买都划算
if(a*b
Ⅱ . 当 a ∗ b > c , 说 明 商 品 2 平 均 下 来 还 是 比 较 便 宜 的 \color{Red}Ⅱ.当a*b>c,说明商品2平均下来还是比较便宜的 Ⅱ.当a∗b>c,说明商品2平均下来还是比较便宜的
此 时 商 品 1 想 便 宜 , 一 定 是 只 买 1 件 商 品 , 让 商 品 2 去 买 一 盒 此时商品1想便宜,一定是只买1件商品,让商品2去买一盒 此时商品1想便宜,一定是只买1件商品,让商品2去买一盒
如 果 这 样 都 是 商 品 2 划 算 , 那 么 如果这样都是商品2划算,那么 如果这样都是商品2划算,那么
if(a>=c) cout<<-1<<" "<<
否 则 , 就 要 凑 商 品 2 划 算 的 时 候 。 否则,就要凑商品2划算的时候。 否则,就要凑商品2划算的时候。
商 品 2 要 划 算 , 肯 定 买 b 的 正 数 倍 , 不 然 还 是 可 能 被 商 品 1 靠 零 售 的 优 势 败 下 阵 来 商品2要划算,肯定买b的正数倍,不然还是可能被商品1靠零售的优势败下阵来 商品2要划算,肯定买b的正数倍,不然还是可能被商品1靠零售的优势败下阵来
完整代码
#includeusing namespace std;typedef long long ll;ll t,a,b,c;int main(){ cin>>t; while(t--) { cin>>a>>b>>c; if(a*b<=c)//单价少,还是零售 cout<<1<<" "<<-1< =c) cout<<-1<<" "< <
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/106966432 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!