博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1707
阅读量:5240 次
发布时间:2019-06-14

本文共 1382 字,大约阅读时间需要 4 分钟。

思路:标记课程表上的课程,询问时遍历课程表,再以字典序输出名字。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 const int MAXX= 50000;10 const int mod=1e9+7;11 using namespace std;12 typedef long long ll;13 int T;14 int n;15 int q;16 int k;17 struct info18 {19 bool data[8][12];20 char name[20];21 } per[200];22 23 struct pp24 {25 char ans[21];26 } w[210];27 28 bool cmp(pp a,pp b)29 {30 return strcmp(a.ans,b.ans)<0;31 }32 33 int main()34 {35 freopen("in.txt","r",stdin);36 scanf("%d",&T);37 while(T--)38 {39 scanf("%d",&n);40 memset(per,0,sizeof(per));41 for(int i=1; i<=n; i++)42 {43 int d,b,e;44 scanf("%s%d",per[i].name,&k);45 for(int j=1; j<=k; j++)46 {47 scanf("%d%d%d",&d,&b,&e);48 while(b<=e)49 {50 per[i].data[d][b]=1;51 b++;52 }53 //memset(per[i].data[d]+b,1,(e-b+1)*sizeof(per[i].data[0][0]));54 }55 }56 scanf("%d",&q);57 while(q--)58 {59 int d,b,e;60 scanf("%d%d%d",&d,&b,&e);61 //char newname[200][22];62 int countt=0;63 for(int i=1; i<=n; i++)64 {65 bool flag=1;66 for(int j=b; j<=e; j++)67 {68 if(per[i].data[d][j])69 {70 flag=0;71 break;72 }73 }74 if(!flag)75 {76 strcpy(w[countt].ans,per[i].name);77 countt++;78 }79 }80 if(countt==0)81 {82 cout<<"None"<
View Code

 

转载于:https://www.cnblogs.com/ITUPC/p/4668604.html

你可能感兴趣的文章
查看语句运行时间异常的原因(SQLServer)
查看>>
第七章:事件和动画
查看>>
洛谷P1272 重建道路
查看>>
CTime格式化
查看>>
Guava学习笔记-BiMap
查看>>
eclipse好用的快捷键
查看>>
BZOJ 2434: [Noi2011]阿狸的打字机( AC自动机 + DFS序 + 树状数组 )
查看>>
BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
查看>>
如何确定 原型与实例之间的关系
查看>>
Ruby and gnuplot installation on Ubuntu 16.04
查看>>
Windows 10 IoT Serials 8 – 如何改变UWP应用的目标平台
查看>>
java正则表达式语法详解及其使用代码实例
查看>>
第一阶段冲刺08
查看>>
.net webservers的使用
查看>>
数据库快照
查看>>
程序员修炼之道-笔记
查看>>
iOS10遇到有推送的Demo真机报错的解决
查看>>
在liferay中如何使用Ajax的请求
查看>>
liferay中如何获取实例的id和portletId
查看>>
LeetCode_Binary Tree Maximum Path Sum
查看>>