A. BNU ACM校队时间安排表
2014-04-12 23:03
176 查看
ICPC,全称国际大学生程序设计竞赛,由美国计算机协会(ACM)主办。它是一项非常公平的比赛,广受世界各地大学生的喜爱。ACM每年在各大洲会举办区域赛,表现优异的学校将有资格参加世界总决赛。
ACM-ICPC自1996年踏上中国大陆,只在上海大学设立赛点。从2008年开始,每年在中国大陆有五个赛区举办区域赛。BNU也从2002年开始组建了ACM校队,通过老师和同学的不懈努力,BNU的ACM成绩也在逐年进步。
每年BNU校队都会举办一系列的培训以及比赛,吸引优秀的同学参赛(易大神牛为此还搭建了我们学校的神OJ)。校队各项活动的时间大致安排如下:
小胖是BNU ACM校队的脑残粉,他掌握了校队各项活动的时间,同学们对校队的活动安排有什么疑问都会找他。比如昨天大钰儿问他,校队5月份有什么安排,今天浪哥问他暑假7月份要做什么,等等等等。随着想加入校队的人数越来越多,询问也越来越多,小胖就写了个程序,自动回答这些询问。
输入第一行有一个整数T(1<=T<=100),表示询问的个数。
接下来有T行,每一行一个整数M(1<=M<=12),代表询问的月份M。
对于每一个询问,输出若干行,表示该月的活动,每一行代表一个活动的英文名称。如果某个月有多项活动,则按照上表给出的顺序输出。如果某个月没有活动,则输出一行Unknown。
#include<iostream>
#include<vector>
using namespace std;
vector<string> v[15];
string s[8]={"Basic Training","Rookie Contest","Spring Training","BNU Contest","Practice Week",
"Summer Training","Regional Contest"};
int main(){
v[11].push_back(s[0]);
v[12].push_back(s[0]);
v[12].push_back(s[1]);
v[2].push_back(s[2]);
v[3].push_back(s[2]);
v[4].push_back(s[2]);
v[4].push_back(s[3]);
v[7].push_back(s[4]);
v[7].push_back(s[5]);
v[8].push_back(s[5]);
v[9].push_back(s[6]);
v[10].push_back(s[6]);
v[11].push_back(s[6]);
int t;
cin>>t;
while(t--){
int m;
cin>>m;
if(v[m].size()){
for(int i=0;i<v[m].size();i++)cout<<v[m][i]<<endl;
}
else cout<<"Unknown"<<endl;
}
return 0;
}
ACM-ICPC自1996年踏上中国大陆,只在上海大学设立赛点。从2008年开始,每年在中国大陆有五个赛区举办区域赛。BNU也从2002年开始组建了ACM校队,通过老师和同学的不懈努力,BNU的ACM成绩也在逐年进步。
每年BNU校队都会举办一系列的培训以及比赛,吸引优秀的同学参赛(易大神牛为此还搭建了我们学校的神OJ)。校队各项活动的时间大致安排如下:
时间 | 活动 | 英文名称 |
11月-12月 | ACM基础培训(面向全校本科生) | Basic Training |
12月 | 新生赛(面向全校本科一年级的同学) | Rookie Contest |
2月-4月 | 春季培训(面向全校学生) | Spring Training |
4月 | 校赛(面向全校本科生和硕士研究生) | BNU Contest |
7月 | 实践周(面向全校本科生) | Practice Week |
7月-8月 | 暑期训练(面向校队) | Summer Training |
9月-11月 | 区域赛(校队) | Regional Contest |
Input
输入第一行有一个整数T(1<=T<=100),表示询问的个数。接下来有T行,每一行一个整数M(1<=M<=12),代表询问的月份M。
Output
对于每一个询问,输出若干行,表示该月的活动,每一行代表一个活动的英文名称。如果某个月有多项活动,则按照上表给出的顺序输出。如果某个月没有活动,则输出一行Unknown。
Sample Input
3 1 11 7
Sample Output
Unknown Basic Training Regional Contest Practice Week Summer Training
#include<iostream>
#include<vector>
using namespace std;
vector<string> v[15];
string s[8]={"Basic Training","Rookie Contest","Spring Training","BNU Contest","Practice Week",
"Summer Training","Regional Contest"};
int main(){
v[11].push_back(s[0]);
v[12].push_back(s[0]);
v[12].push_back(s[1]);
v[2].push_back(s[2]);
v[3].push_back(s[2]);
v[4].push_back(s[2]);
v[4].push_back(s[3]);
v[7].push_back(s[4]);
v[7].push_back(s[5]);
v[8].push_back(s[5]);
v[9].push_back(s[6]);
v[10].push_back(s[6]);
v[11].push_back(s[6]);
int t;
cin>>t;
while(t--){
int m;
cin>>m;
if(v[m].size()){
for(int i=0;i<v[m].size();i++)cout<<v[m][i]<<endl;
}
else cout<<"Unknown"<<endl;
}
return 0;
}
相关文章推荐
- Sp6 PLL and PLL_DRP使用技巧小结
- c++ string的函数们
- Shell笔试题1
- 第一次写技术博客~~记录一个简单的取消延时触发的方法
- Windows XP with SP3 VOL MSDN 能用的序列号
- 二叉排序树(二叉查找树)
- paip.输入法英文词库的处理 python 代码 o4
- paip.输入法英文词库的处理 python 代码 o4
- 09年广东省赛E题 STL应用
- tiny(S5PV210)编程时SMMC启动通道的判断
- 一个关于RE的python工具介绍的网站
- Said by Peter, Advises for ACM.
- 不会被我遗忘的蒋阳,董悦,杨竞凯,万伟平以及其他亲爱的队友们.
- 机器学习(0)
- sicilyOJ 09广东省赛重现D A Carnival Game(计算几何)
- 监听home键
- 数据挖掘——基于R文本情感分析(2)
- 简单 ListView 实现-- Simple ListView Example
- 欢乐贴+选择排序
- Div与Table的区别