首页 > 其他 > 详细

B - Shuffle Hashing CodeForces - 1278A

时间:2020-04-19 18:42:49      阅读:46      评论:0      收藏:0      [点我收藏+]

B - Shuffle Hashing CodeForces - 1278A

题目链接

思路

这一题利用求前缀和的思想和桶排的桶的思想的就能解决了

分析

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<map>
#include<vector>
#include<queue>
#include<stack>
void fre() { freopen("A.txt","r",stdin); freopen("Ans.txt","w",stdout); }
using namespace std;

const int mxn = 105;
map<int, int> mp;
char ar[mxn], br[mxn];
int cr[mxn][26];

int main()
{
    /* fre(); */
    int t;
    scanf("%d", &t);
    while(t --)
    {
        mp.clear();
        scanf("%s %s", ar, br + 1);       
        int la = strlen(ar);
        int lb = strlen(br + 1);
        for(int i = 0; i < la; i ++)
            mp[ar[i] - ‘a‘] ++;
        for(int i = 1; i <= lb; i ++)
        {
            for(int j = 0; j < 26; j ++)
                cr[i][j] = cr[i - 1][j];
            cr[i][br[i] - ‘a‘] ++;
        }

        int flag;
        for(int i = 1; i <= lb; i ++)
        {
            for(int j = 0; j < i; j ++)
            {
                flag = 1;
                for(int k = 0; k < 26; k ++)
                    if(mp[k] != cr[i][k] - cr[j][k])
                    {
                        flag = 0;
                        break;
                    }
                if(flag)
                {
                    printf("YES\n");
                    break;
                }
            }
            if(flag)
                break;
        }
        if(! flag)
            printf("NO\n");
    }

    return 0;
}

B - Shuffle Hashing CodeForces - 1278A

原文:https://www.cnblogs.com/lql-nyist/p/12732756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!