PAT- Student List for Course (25)
2016-03-09 23:38
399 查看
题意:
学生课程选课的统计问题,后面有一道相似的题,不过条件和问题反过来
解答:
采用容器就够了,注意容器里面投容器,需要先初始化一下容器里面有几个容器
具体Java代码如下:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int N=in.nextInt();
int K=in.nextInt();
ArrayList<ArrayList<String>> list=new ArrayList<ArrayList<String>>();
for(int i=0;i<K;i++){
list.add(new ArrayList<String>());
}
for(int i=0;i<N;i++){
String name=in.next();
int num=in.nextInt();
for(int j=0;j<num;j++){
int c=in.nextInt();
list.get(c-1).add(name);
}
}
for(int i=0;i<K;i++){
Collections.sort(list.get(i));
int m=list.get(i).size();
System.out.println(i+1+" "+m);
for(int j=0;j<m;j++){
System.out.println(list.get(i).get(j));
}
}
}
}
学生课程选课的统计问题,后面有一道相似的题,不过条件和问题反过来
解答:
采用容器就够了,注意容器里面投容器,需要先初始化一下容器里面有几个容器
具体Java代码如下:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int N=in.nextInt();
int K=in.nextInt();
ArrayList<ArrayList<String>> list=new ArrayList<ArrayList<String>>();
for(int i=0;i<K;i++){
list.add(new ArrayList<String>());
}
for(int i=0;i<N;i++){
String name=in.next();
int num=in.nextInt();
for(int j=0;j<num;j++){
int c=in.nextInt();
list.get(c-1).add(name);
}
}
for(int i=0;i<K;i++){
Collections.sort(list.get(i));
int m=list.get(i).size();
System.out.println(i+1+" "+m);
for(int j=0;j<m;j++){
System.out.println(list.get(i).get(j));
}
}
}
}
相关文章推荐
- 个人对数据结构与算法的总结归类
- 模式和良好做法
- PBOC2.0标准
- 破解android签名验证
- 读《我是一只it小小鸟》有感
- AndroidStudio中关于assets文件夹下放置文件问题
- 置在顶上的一段话
- 【Android】[转] ANR的分析和问题处理
- 逐步观察数组变化
- 关于PHP时间函数使用详情
- 正则表达式
- inode和文件描述符区别
- jquery data
- 风景依旧在,最美是情怀!
- Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
- Prenatal Vitamin Brands
- Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
- 解决:void value not ignored as it ought to be
- mfcs80ud.lib mfc80u.lib mfcs80u.lib
- 风景依旧在,最美是情怀!