hdoj1707(set)(s[day][time].insert(name))(cout<<" "<<*it)
2012-02-27 12:53
375 查看
#include <iostream> #include <fstream> #include <cstring> #include <cstdlib> #include <cstdio> #include <set> #include <string> using namespace std; set<string>s[8][12]; int main() { //freopen("in.txt","r",stdin); int ncase,ns,nq;int i,j,k; //ncase相当于ca,就是例子的数量 scanf("%d",&ncase); while(ncase--) { for(i=0;i<8;i++) for(int j=0;j<12;j++) s[i][j].clear();//这个函数清除所有的元素 //相当于学生的数量 scanf("%d",&ns); for(i=0;i<ns;i++) { char name[50]; int nc; //输入名字和课程表的数量 scanf("%s %d",name,&nc); for(j=0;j<nc;j++) { int day,begins,ends; //输入 scanf("%d%d%d",&day,&begins,&ends); //把begins和ends之间的都填上名字 for(k=begins;k<=ends;k++) { s[day][k].insert(name);//插入,s[day][k];day是星期数,k是时间数。 //表示day天,k时刻的时候name } } } //开始查询 //输入查询次数 scanf("%d",&nq); for(i=0;i<nq;i++) { //声明一个result让后清空 set<string> result; result.clear(); //输入查询的day和begins和ends int day,begins,ends; scanf("%d%d%d",&day,&begins,&ends); //声明一个迭代器 set<string>::iterator it; //k表示时间段,从开始到结束 for(k=begins;k<=ends;k++) { for(it = s[day][k].begin();it!=s[day][k].end();it++) result.insert(*it); } //如果说为空 if(result.empty()) cout<<"None"; else { it = result.begin(); cout<<*it; it++; for(;it!=result.end();it++) cout<<" "<<*it; } cout<<endl; } } return 0; }
相关文章推荐
- struts标签格式化时间<s:date name="neowaveBloodPressure.monitorTime" format="yyyy-MM-dd HH:mm:ss" />
- 去掉Actionbar左侧的图标<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <it
- <c:set var="root" value="${pageContext.request.contextPath}"></c:set>According to TLD or attribute d
- 移动web页面中<meta name="viewport" 等等>
- <form method=post action="addNew_hxxm.jsp" name="form1"enctype="multipart/form-data">
- Cannot drop database "databasename" because it is currently in use.
- SET IDENTITY_INSERT <Table Name> ON/OFF 转载
- <img src="img/captcha.php?nocache=<?php echo time(); ?>
- Unable to resolve host “<insert URL here>” No address associated with hostname
- 使用action属性接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
- struts.xml中为什么加上<constant name="struts.devMode" value="true" />就出错
- IT成长路<2013.3-2013.9>"而立"上篇
- person.setName("some body") .setSex("male");
- 关于<uses-library android:name="android.test.runner"/>
- 【<meta name="" content=">】的作用
- <meta name="viewport" content="width=device-width...
- <%# DataBinder.eval_r(Container.DataItem,"shipname")
- <a href="<s:url action="navDel" ><s:param name="id" value="pid"/></s:url>"> 删除 </a>
- 关于<meta NAME="keywords" CONTENT="">
- ID和Name的问题------写个<input type="hidden">在后台取不到值