SCAUOJ——2019年校赛热身-URL

                                                    F  URL

                                                                   Time Limit:1000MS  Memory Limit:65535K

描述

WHU ACM Team is working on a brand new web browser named "Whu-Super-Browser". You're in response for a 
powerful feature: recording the previous addresses. Moreover, when a string is inputted, the browser will display all the 
addresses start with it. The addresses shall be sorted by visited times, in descending order. This feature is very useful to 
users. 
Can you complete it? 

There're two kinds of operations: 
Visit [url_str] : visit a website with the URL: [url_str]. 
Display [str] : display all addresses start with [str] and sort them by visited times, in descending order. If two addresses 
have the same visited times, then sort them in the lexicographical order. 

输入格式

The input consists of multiple test cases. The first line of input contains an integer T, which is the number of test cases. 

Each test case is on several lines. 
The first line of each test case consists of an integer N. 
Each of the following N lines consists of an operation, Visit or Display. 

[Technical Specification] 
T is an integer, and T <= 10. 
N is an integer, and 1 <= N <=100. 
There's NO blank line between test cases. 
[url_str] and [str] only contains lower case letters 'a' - 'z', '.', '/', ':'. 
The length of [url_str] and [str] is greater than 0 and won't exceed 100. 

 

输出格式

For each test case, display addresses as required, each address on a separated line. 
Add a blank line after each 'Display' operation. 

输入样例

1 
10 
Visit http://acm.whu.edu.cn 
Visit http://acm.pku.edu.cn 
Visit http://acm.timus.ru 
Visit http://acm.whu.edu.cn 
Visit http://acm.whu.edu.cn 
Visit http://acm.pku.edu.cn 
Display http://acm 
Visit baidu.com 
Visit www.whu.edu.cn 
Display b 

 

输出样例

http://acm.whu.edu.cn 
http://acm.pku.edu.cn 
http://acm.timus.ru 

baidu.com 

模拟操作

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

struct his
{
    string w;
    int t;
};


struct his s[105];
struct his cop[105];
bool cmp(struct his a,struct his b)
{
    if(a.t>b.t)return true;
    else if(a.t>T;
    while(T--){
        map  index;
        int n,i=0,c=0;
        cin>>n;
        getchar();
        while(i++>op>>url;
            getchar();
            if(op=="Visit"){
                if(index.find(url)!=index.end()){
                    ++s[index[url]].t;
                }
                else{
                    s[c].w=url;
                    s[c].t=1;
                    index.insert(pair(url,c++));
                }
            }
            else if(op=="Display"){
                int i,j;
                for(i=0,j=0;i

 

你可能感兴趣的:(简单模拟,SCAUOJ)