public static void main(String[] args) {
// 1. 从控制台读取输入字符串
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
// 2. 按空格分割输入字符串,获取每个价格字符串
String[] priceStrings = input.split("\\s+");
// 3. 创建ArrayList存储以人民币计算的价格
ArrayList<Integer> prices = new ArrayList<Integer>();
// 4. 遍历每个价格字符串,解析并转换为人民币
for (String priceStr : priceStrings) {
// 提取数字部分(除去最后一个字符)
String numberStr = priceStr.substring(0, priceStr.length() - 1);
// 获取货币单位(最后一个字符)
char currency = priceStr.charAt(priceStr.length() - 1);
// 将数字部分转换为整数
int number = Integer.parseInt(numberStr);
// 若为美元(S),转换为人民币(乘以7)
if (currency == 'S') {
number *= 7;
}
// 添加到价格列表
prices.add(number);
}
// 5. 计算最大利润,允许多次交易
// 初始化利润为0
int profit = 0;
// 遍历连续天数,累加价格上涨部分
for (int i = 0; i < prices.size() - 1; i++) {
if (prices.get(i + 1) > prices.get(i)) {
// 若后一天价格高于前一天,累加差值
profit += prices.get(i + 1) - prices.get(i);
}
}
// 6. 输出最终利润
System.out.println(profit);
}