#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<string>
#include<map>
#include<iostream>
using namespace std;
struct node
{
char s[];
int v;
int flag;
int cou;
}a[];
bool cmp(node fa,node fb)
{
if(fa.v!=fb.v)
return fa.v>fb.v;
else return strcmp(fa.s,fb.s)<;
}
int main()
{
int n,m,i,j;
while(scanf("%d",&n)!=EOF)
{
map<string,int>mp;
if(!n)break;
for(i=;i<n;i++)
scanf("%s %d",a[i].s,&a[i].v);
sort(a,a+n,cmp);
int count=,index=;
for(i=;i<n;i++)
{
string ss="";
int len=strlen(a[i].s);
for(j=;j<len;j++)
ss+=a[i].s[j];
mp[ss]=i;
if(i==)
{
a[i].flag=;
a[i].cou=;
count++;
index=;
}
else
{
if(a[i].v==a[i-].v)
{
a[i].flag=count;
a[i].cou=++index;
}
else
{
a[i].flag=i+;
count=i+;
a[i].cou=;
index=;
}
}
}
for(i=;i<n;i++)
printf("%s %d\n",a[i].s,a[i].v);
scanf("%d",&m);
while(m--)
{
string ss;
cin>>ss;
if(a[mp[ss]].cou>)
{
printf("%d %d\n",a[mp[ss]].flag,a[mp[ss]].cou);
}
else printf("%d\n",mp[ss]+);
}
}
}

最新文章

  1. python学习 流程控制语句
  2. 利用backtrace和objdump进行分析挂掉的程序
  3. CSS 文字阴影(text-shadow)怎么用
  4. Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
  5. centos的版本和内核查看
  6. C# Attribute(特性)之---数据契约 [DataContract]
  7. 刨根问底:if 后怎么就可以跟对象,变量交换写法是语法糖吗?
  8. Java 动态打印菱形代码之for循环的使用
  9. 错误:Could not find a getter for CreatTime in class
  10. 第一周pta作业1总结
  11. HTML/CSS基础知识(二)
  12. WebBrowser常用属性方法介绍
  13. UVALive 7146 (贪心+少许数据结构基础)2014acm/icpc区域赛上海站
  14. [转]极不和谐的 fork 多线程程序
  15. Mxnet学习资源
  16. linux 下 nginx的负载均衡
  17. 团队项目开题Scrum Meeting报告
  18. Spring Boot实践——多线程
  19. Django objects.all() ,objects.get() ,objects.filter()之间的区别
  20. Python 爬虫 多进程清洗代理

热门文章

  1. MySQL用户权限详细汇总
  2. HTML入门:Tag学习
  3. 关于mapreduce 开发环境部署和jar包拷贝问题
  4. iOS CALayer之CAEmitterLayer粒子发射器的神奇效果
  5. idea创建管理项目
  6. Leetcode429.N-ary Tree Level Order TraversalN叉树的层序遍历
  7. 跟我一起做一个vue的小项目(二)
  8. TZ_09_常用jQuery操作
  9. PHP与RBAC设计思路讲解与源码
  10. liunx定时删除文件(产生的日志.........)