#SY0707. 编号定价

编号定价

丝路编号定价

2026 青少年信息素养大赛 复赛卷五 · 初中组 C++ 第 13 题

题目描述

古代丝绸之路的商队通关编号,价格会根据"吉祥数字"和"特殊模式"浮动。请根据以下规则,计算一个四位商队编号的最终定价。

定价规则(按顺序依次应用):

  1. 基础价格:所有编号默认 100 元。
  2. 吉祥数字加分:每出现一个 6 或 8,价格加 50 元。例如 4326 加 50 元,6875 加 100 元。
  3. 顺子号溢价:如果四位数字构成严格升序(如 1234)或严格降序(如 4321),价格变为原来的 3 倍。注:有重复数字的不算(如 5567、4331)。
  4. 三连号溢价:如果出现连续三个相同数字(如 4888、6665),每出现一次三连号,价格变为原来的 6 倍。注:7777 中有两个三连号(777×2),则该规则让价格 ×6×6=×36。
  5. 特殊模式溢价:如果编号符合 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 之间的四位正整数。