#SY0707. 编号定价
编号定价
丝路编号定价
2026 青少年信息素养大赛 复赛卷五 · 初中组 C++ 第 13 题
题目描述
古代丝绸之路的商队通关编号,价格会根据"吉祥数字"和"特殊模式"浮动。请根据以下规则,计算一个四位商队编号的最终定价。
定价规则(按顺序依次应用):
- 基础价格:所有编号默认 100 元。
- 吉祥数字加分:每出现一个 6 或 8,价格加 50 元。例如 4326 加 50 元,6875 加 100 元。
- 顺子号溢价:如果四位数字构成严格升序(如 1234)或严格降序(如 4321),价格变为原来的 3 倍。注:有重复数字的不算(如 5567、4331)。
- 三连号溢价:如果出现连续三个相同数字(如 4888、6665),每出现一次三连号,价格变为原来的 6 倍。注:7777 中有两个三连号(777×2),则该规则让价格 ×6×6=×36。
- 特殊模式溢价:如果编号符合 AABB(如 2255)或 ABAB(如 3939)模式,每次匹配价格变为原来的 2 倍。注:7777 同时匹配 AABB 和 ABAB,该规则让价格 ×2×2=×4。
所有规则的溢价是累积生效的,即基础价先加吉祥数字分,再依次乘以各条规则的倍数。
输入格式
一个四位正整数。
输出格式
一个整数,表示最终销售价格。
样例输入 #1
6543
样例输出 #1
450
样例解释 #1
- 基础价:100
- 吉祥数字:6 出现 1 次,+50 → 150
- 降序:6>5>4>3,价格 ×3 → 450
- 其他规则不触发,最终 450。
样例输入 #2
7777
样例输出 #2
14400
样例解释 #2
- 基础价:100
- 无吉祥数字 → 100
- 三连号:两次三连号 → ×6×6=×36 → 3600
- 特殊模式:AABB 和 ABAB 各一次 → ×2×2=×4 → 14400
- 注:7777 不满足升/降序(有重复)。
数据范围
输入为 1000~9999 之间的四位正整数。