zoukankan      html  css  js  c++  java
  • C语言编程练习42:Shopping

    Every girl likes shopping,so does dandelion.Now she finds the shop is increasing the price every day because the Spring Festival is coming .She is fond of a shop which is called "memory". Now she wants to know the rank of this shop's price after the change of everyday.

    InputOne line contians a number n ( n<=10000),stands for the number of shops.
    Then n lines ,each line contains a string (the length is short than 31 and only contains lowercase letters and capital letters.)stands for the name of the shop.
    Then a line contians a number m (1<=m<=50),stands for the days .
    Then m parts , every parts contians n lines , each line contians a number s and a string p ,stands for this day ,the shop p 's price has increased s.
    OutputContains m lines ,In the ith line print a number of the shop "memory" 's rank after the ith day. We define the rank as :If there are t shops' price is higher than the "memory" , than its rank is t+1.Sample Input
    3
    memory
    kfc
    wind
    2
    49 memory
    49 kfc
    48 wind
    80 kfc
    85 wind
    83 memory
    Sample Output
    1
    2

    map的使用
    #include <iostream>
    #include <map>
    #include <string>
    
    using namespace std;
    
    int main()
    {
       int t;
       while(cin>>t)
       {
           string s;
           for(int i=0;i<t;i++)
           {
               cin>>s;
           }
       
            int m;
            cin>>m;
            map<string,int>shop;
            int p;
            string na;
            while(m--)
            {
                for(int i=0;i<t;i++)
                {
                    cin>>p>>na;
                    shop[na]+=p;
                }
                int ans;
                ans=1;
                map<string,int>::iterator it;
                for(it=shop.begin();it!=shop.end();it++)
                {
                    if(it->second>shop["memory"])
                    {
                        ans++;
                    }
                }
                cout<<ans<<endl;
            }
        }
        return 0;
    }
    


  • 相关阅读:
    Nginx负载均衡+代理+ssl+压力测试
    Nginx配置文件详解
    HDU ACM 1690 Bus System (SPFA)
    HDU ACM 1224 Free DIY Tour (SPFA)
    HDU ACM 1869 六度分离(Floyd)
    HDU ACM 2066 一个人的旅行
    HDU ACM 3790 最短路径问题
    HDU ACM 1879 继续畅通工程
    HDU ACM 1856 More is better(并查集)
    HDU ACM 1325 / POJ 1308 Is It A Tree?
  • 原文地址:https://www.cnblogs.com/FantasticDoubleFish/p/14357083.html
Copyright © 2011-2022 走看看