2020.8.7上海月赛t1(甲组)

题目地址:https://iai.sh.cn/problem/100

题目描述

给定正整数 n n n 1 1 1 n n n 的一个排列 a 1 , a 2 , ⋯   , a n a_1,a_2,⋯ ,a_n a1,a2,,an​,请统计其中有多少由三个数字组成的三元组,满足 132 型。所谓 132 型,是指三个下标 ( i , j , k ) (i,j,k) (i,j,k),满足 i < j < k i<j<k i<j<k a i < a k < a j ai<ak<aj ai<ak<aj 。即,中间的数字最大,尾部的数字第二大,头部的数字最小。

输入格式

第一行:单个正整数 n n n
第二行: n n n 个正整数 a 1 , a 2 , ⋯   , a n a_1,a_2,⋯ ,a_n a1,a2,,an

输出格式

单个整数:表示符合条件的三元组数量。注意这个数字可能超过 2 32 2^{32} 23

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码存在一些错误,我已经修改了一下: ```java import java.util.HashMap; public class Manage { public static void main(String[] args) { HashMap<String, String> teacherClassMap = new HashMap<>(); // 存储老师和班级的对应关系 HashMap<String, String[]> groupMap = new HashMap<>(); // 存储班级和小组的对应关系 HashMap<String, String[]> classStudentMap = new HashMap<>(); // 存储班级和学生的对应关系 // 添加数据 teacherClassMap.put("小王", "一班"); teacherClassMap.put("小李", "二班"); teacherClassMap.put("小明", "三班"); groupMap.put("一班", new String[]{"一组", "二组", "三组"}); groupMap.put("二班", new String[]{"甲组", "乙组", "丙组"}); groupMap.put("三班", new String[]{"A组", "B组", "C组"}); classStudentMap.put("一组", new String[]{"一组学生1", "一组学生2", "一组学生3"}); classStudentMap.put("二组", new String[]{"二组学生1", "二组学生2", "二组学生3"}); classStudentMap.put("三组", new String[]{"三组学生1", "三组学生2", "三组学生3"}); classStudentMap.put("甲组", new String[]{"甲组学生1", "甲组学生2", "甲组学生3"}); classStudentMap.put("乙组", new String[]{"乙组学生1", "乙组学生2", "乙组学生3"}); classStudentMap.put("丙组", new String[]{"丙组学生1", "丙组学生2", "丙组学生3"}); classStudentMap.put("A组", new String[]{"A组学生1", "A组学生2", "A组学生3"}); classStudentMap.put("B组", new String[]{"B组学生1", "B组学生2", "B组学生3"}); classStudentMap.put("C组", new String[]{"C组学生1", "C组学生2", "C组学生3"}); // 遍历数据 for (String teacher : teacherClassMap.keySet()) { String className = teacherClassMap.get(teacher); System.out.println(teacher + " 管理的班级是:" + className); String[] groups = groupMap.get(className); for (String groupName : groups) { System.out.println(className + " 所有的组是:" + groupName); String[] students = classStudentMap.get(groupName); for (String student : students) { System.out.println(" 学生姓名:" + student); } } } } } ``` 这段代码将会输出老师、班级、小组和学生的对应关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值