杭电1880
来源:互联网 发布:软件配置管理论坛 编辑:程序博客网 时间:2024/05/22 12:14
#include<iostream>
#include<cstdio>
#include<cstring>
const int maxn=100005;
using namespace std;
struct node
{
char a[25],b[85];
} c[maxn];
int main()
{
int i,j,k=0;
int n;
char d[maxn];
while(scanf("%s",c[k].a)&&strcmp(c[k].a,"@END@")!=0&&getchar()&&gets(c[k].b))
{
k++;
}
scanf("%d",&n);
getchar();
while(n--)
{
memset(d,0,sizeof(d));
gets(d);
if(d[0]=='[')
{
for(i=0; i<k; i++)
{
if(strcmp(c[i].a,d)==0)
{
puts(c[i].b);
break;
}
}
if(i>=k)
{
printf("what?\n");
}
}
else
{
for(i=0; i<k; i++)
{
if(strcmp(c[i].b,d)==0)
{
for(j=1;c[i].a[j]!=']';j++)
printf("%c",c[i].a[j]);
printf("\n");
break;
}
}
if(i>=k)
{
printf("what?\n");
}
}
//return 0;
}
return 0;
#include<cstdio>
#include<cstring>
const int maxn=100005;
using namespace std;
struct node
{
char a[25],b[85];
} c[maxn];
int main()
{
int i,j,k=0;
int n;
char d[maxn];
while(scanf("%s",c[k].a)&&strcmp(c[k].a,"@END@")!=0&&getchar()&&gets(c[k].b))
{
k++;
}
scanf("%d",&n);
getchar();
while(n--)
{
memset(d,0,sizeof(d));
gets(d);
if(d[0]=='[')
{
for(i=0; i<k; i++)
{
if(strcmp(c[i].a,d)==0)
{
puts(c[i].b);
break;
}
}
if(i>=k)
{
printf("what?\n");
}
}
else
{
for(i=0; i<k; i++)
{
if(strcmp(c[i].b,d)==0)
{
for(j=1;c[i].a[j]!=']';j++)
printf("%c",c[i].a[j]);
printf("\n");
break;
}
}
if(i>=k)
{
printf("what?\n");
}
}
//return 0;
}
return 0;
}
我发现结构体真的作用很大!
- 杭电1880
- 杭电
- 杭电
- 杭电
- 杭电ACM 1880 魔咒字典
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- CC2530 定时器T3
- Google Map API使用详解(二)——Google Map API中文说明
- thinkphp截取中文字符串
- 数组外包装为STL容器
- 调用一个Activity(“显式调用”与“隐式调用”)
- 杭电1880
- 利用ndk交叉编译x264到arm平台(带neon版本)
- Google Map API使用详解(一)——Google Map开发背景知识
- js制作图表(dygraphs)
- 将所给数组中的负数安排在左边,零安排在中间,正数安排在右边
- Linux系统开机启动过程
- Timestamp与java.util.date进行比较的问题
- Google Map API使用详解(四)——Google Map基本常识(中)
- jsessionid 对JAVA WEB jsessionid的剖析