九度OJ 08浙大真题之《魔咒词典》
来源:互联网 发布:网络翻唱女歌手名字 编辑:程序博客网 时间:2024/04/28 15:44
题目地址:http://ac.jobdu.com/problem.php?pid=1029
#include<stdio.h>#include<string.h>#include<stdlib.h>#define MAXS 100002typedef struct E{char name[22];char op[82];}E;E dict1[MAXS],dict2[MAXS];int cmp1(const void *a,const void *b){E *aa=(E *)a,*bb=(E *)b;return strcmp(aa->name,bb->name);}int cmp2(const void *a,const void *b){E *aa=(E *)a,*bb=(E *)b;return strcmp(aa->op,bb->op);}int suc,flag;int main(){int N,l,count,i,j,k,mid,temp;char now[105];for(i=1;i<=MAXS;i++){gets(now);l=strlen(now);while(now[l]=='\0'||now[l]=='\n')l--;now[++l]='\0';if(now[0]=='@')break;for(j=0;now[j]!=']';j++);now[++j]='\0';strcpy(dict1[i].name,now);strcpy(dict1[i].op,now+j+1);dict2[i]=dict1[i];}for(count=i+1;dict1[count].name[0]=='\0';count--);qsort(dict1,++count,sizeof(dict1[0]),cmp1);qsort(dict2,count,sizeof(dict2[0]),cmp2);scanf("%d",&N);getchar();while(N--){suc=flag=0;gets(now);if(now[0]=='['){i=1;j=count-1;while(i<=j){mid=(i+j)>>1;if((temp=strcmp(now,dict1[mid].name))==0){suc=mid;flag=1;break;}if(temp>0)i=mid+1;else j=mid-1;}if(flag)puts(dict1[suc].op);else puts("what?");}else {i=1;j=count-1;while(i<=j){mid=(i+j)>>1;if((temp=strcmp(now,dict2[mid].op))==0){strcpy(now,dict2[mid].name);l=strlen(now)-1;for(k=1;k<l;k++)now[k-1]=now[k];now[--k]='\0';suc=mid;flag=1;break;}if(temp>0)i=mid+1;else j=mid-1;}if(flag)puts(now);else puts("what?");}}return 0;}
- 九度OJ 08浙大真题之《魔咒词典》
- 九度考研真题 浙大 2008-2浙大 题目1029:魔咒词典 字符串比较
- 九度OJ 1035 09浙大真题之优先队列堆排序之《寻找大富翁》
- 九度OJ 1029 魔咒词典
- 九度OJ 1022 07浙大真题之《游船出租》——题目错误,鉴定完毕!
- 九度OJ 题目1029:魔咒词典
- 九度OJ 题目1029:魔咒词典
- 九度OJ 1029 魔咒词典 JAVA
- 九度OJ 题目1029:魔咒词典
- 九度OJ 1029:魔咒词典 (排序)
- 九度OnlineJudge之1029:魔咒词典
- 九度考研真题 浙大 2005-1浙大1013:开门人和关门人 排序
- 九度考研真题 浙大 2005-2浙大1014:排名 多重排序
- 九度考研真题 浙大 2005-3浙大1012:畅通工程
- 九度考研真题 浙大 2006-1浙大1015:还是A+B 比较
- 九度考研真题 浙大 2006-2浙大 统计同成绩人数 hash
- 九度考研真题 浙大 2006-3浙大 简单计算器 堆操作
- 九度考研真题 浙大 2007-1浙大 题目1021:统计字符 字符串输入
- VS 2010 和 .NET 4.0 系列之《自动启动ASP.NET应用》篇
- tomcat服务器重启后session可以继续使用
- Wireshark 长时间抓包~~很长很长,肿么办
- 使用.NET(c#)操作SQLLITE
- How to Install SugarCRM with SQL Server 2008 and IIS 7.0
- 九度OJ 08浙大真题之《魔咒词典》
- 利用.NET反射机制实现IList到DataTable转换
- Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
- Glance源码架构探秘(一)
- google ProtoBuf开发者指南
- [WebApp]定宽网页设计下,固定宽度布局开发WebApp并实现多终端下WebApp布局自适应
- 可重用代码之数据pack
- 关于ShareUserId需要注意的几个问题
- NSRange 和 NSString