zoukankan      html  css  js  c++  java
  • 2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)

    一天蒜头君得到 nn 个字符串 s_isi​,每个字符串的长度都不超过 1010。

    蒜头君在想,在这 nn 个字符串中,以 s_isi​ 为后缀的字符串有多少个呢?

    输入格式

    第一行输入一个整数 nn。

    接下来 nn 行,每行输入一个字符串 s_isi​。

    输出格式

    输出 nn 个整数,第 ii 个整数表示以 s_isi​ 为后缀的字符串的个数。

    数据范围

    对于 50\%50% 的数据,1 le n le 10^31≤n≤103。

    对于 100\%100% 的数据,1 le n le 10^51≤n≤105。

    所有的字符串仅由小写字母组成。

    样例输入复制

    3
    ba
    a
    aba

    样例输出复制

    2
    3
    1

    题目来源

    2019 蓝桥杯省赛 B 组模拟赛(一)

    #include<bits/stdc++.h>
    using namespace std;
    
    string s[100000+10];
    
    int main()
    {
    	int n,m,j,k,i,T;
    	map<string,int> mp;
    	scanf("%d",&n);
    	for (i=0;i<n;i++)
    	{
    		cin>>s[i];
    		for (j=0;j<s[i].size();j++)
    		{
    			mp[s[i].substr(j)]++;
    		}
    	}
    	for (i=0;i<n;i++)
    	{
    		cout<<mp[s[i]]<<endl;
    	}
    	return 0;
    }
  • 相关阅读:
    ionic打包步骤(安卓)
    使用ionic开发时用遇到监听手机返回按钮的问题~
    SQL语句
    SQL小结
    AangularJS的表单验证
    AangularJS过滤器详解
    mysql基础一
    初识rabbitmq
    对数字加千分号实现
    rabbitmq安装
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451156.html
Copyright © 2011-2022 走看看