• hdu5131 贪心


    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    #include<string>
    #include<map>
    #include<iostream>
    using namespace std;
    struct node
    {
        char s[60];
        int v;
        int flag;
        int cou;
    }a[300];
    bool cmp(node fa,node fb)
    {
        if(fa.v!=fb.v)
            return fa.v>fb.v;
        else return strcmp(fa.s,fb.s)<0;
    }
    int main()
    {
        int n,m,i,j;
        while(scanf("%d",&n)!=EOF)
        {
            map<string,int>mp;
            if(!n)break;
            for(i=0;i<n;i++)
                scanf("%s %d",a[i].s,&a[i].v);
            sort(a,a+n,cmp);
            int count=0,index=0;
            for(i=0;i<n;i++)
            {
                string ss="";
                int len=strlen(a[i].s);
                for(j=0;j<len;j++)
                    ss+=a[i].s[j];
                mp[ss]=i;
                if(i==0)
                {
                    a[i].flag=0;
                    a[i].cou=1;
                    count++;
                    index=1;
                }
                else
                {
                    if(a[i].v==a[i-1].v)
                    {
                        a[i].flag=count;
                        a[i].cou=++index;
                    }
                    else
                    {
                        a[i].flag=i+1;
                        count=i+1;
                        a[i].cou=1;
                        index=1;
                    }
                }
            }
            for(i=0;i<n;i++)
                printf("%s %d
    ",a[i].s,a[i].v);
            scanf("%d",&m);
            while(m--)
            {
                string ss;
                cin>>ss;
                if(a[mp[ss]].cou>1)
                {
                    printf("%d %d
    ",a[mp[ss]].flag,a[mp[ss]].cou);
                }
                else printf("%d
    ",mp[ss]+1);
            }
        }
    }
  • 相关阅读:
    offset家族
    $的符号封装
    操作字符串
    无缝滚动
    根据字符返回位置
    网页编码和解码
    小米手机案例
    字符串对象常用方法
    匀速运动案例
    Render Functions & JSX
  • 原文地址:https://www.cnblogs.com/sweat123/p/4876119.html
Copyright © 2020-2023  润新知