麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Codeforces 672B Different is Good【水題】

2019-11-14 09:43:43
字體:
供稿:網(wǎng)友

B. Different is Goodtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

A wise man told Kerem "Different is good" once, so Kerem wants all things in his life to be different.

Kerem recently got a string s consisting of lowercase English letters. Since Kerem likes it when things are different, he wants allsubstrings of his string s to be distinct. Substring is a string formed by some number of consecutive characters of the string. For example, string "aba" has substrings "" (empty substring), "a", "b", "a", "ab", "ba", "aba".

If string s has at least two equal substrings then Kerem will change characters at some positions to some other lowercase English letters. Changing characters is a very tiring job, so Kerem want to perform as few changes as possible.

Your task is to find the minimum number of changes needed to make all the substrings of the given string distinct, or determine that it is impossible.

Input

The first line of the input contains an integer n (1?≤?n?≤?100?000) — the length of the strings.

The second line contains the string s of lengthn consisting of only lowercase English letters.

Output

If it's impossible to change the string s such that all its substring are distinct PRint-1. Otherwise print the minimum required number of changes.

ExamplesInput
2aaOutput
1Input
4kokoOutput
2Input
5muratOutput
0Note

In the first sample one of the possible solutions is to change the first character to 'b'.

In the second sample, one may change the first character to 'a' and second character to 'b', so the string becomes "abko".

題目大意:

給你一個長度為N的由小寫字母組成的字符串,問你能否找到一種方案,使得這個字符串的所有子串都不相等。

如果有,輸出最少修改的字符個數(shù),否則輸出-1.

思路:

對于一個字符串來講,所有子串必然包括每個位子的字符作為單個子串,那么其實問題就是讓你改變最少字符個數(shù),使得每個字符都不同。

那么接下來找好姿勢隨便貪心即可。

Ac代碼:

#include<stdio.h>#include<string.h>using namespace std;char a[100070];int vis[300];int main(){    int n;    while(~scanf("%d",&n))    {        memset(vis,0,sizeof(vis));        scanf("%s",a);        int ok=1;        int output=0;        for(int i=0;i<n;i++)        {            vis[a[i]]++;        }        for(int i=0;i<n;i++)        {            if(vis[a[i]]>1)            {                int flag=0;                for(int j='a';j<='z';j++)                {                    if(vis[j]==0)                    {                        output++;                        flag=1;                        vis[j]=1;                        vis[a[i]]--;                        break;                    }                }                if(flag==0)ok=0;            }        }        for(int i=0;i<n;i++)if(vis[a[i]]>1)ok=0;        if(ok==0)printf("-1/n");        else        printf("%d/n",output);    }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久噜噜噜精品国产亚洲综合 | 91精品国产日韩91久久久久久360 | 91豆奶 | 91美女啪啪 | 欧美日韩免费一区 | 污在线观看网站 | 最新中文在线视频 | 欧美福利视频一区二区三区 | 国产精品hd免费观看 | 久久人人爽人人爽人人片av高请 | 国产毛片毛片毛片 | 全网免费毛片 | 日韩精品无码一区二区三区 | 日韩视频一区二区三区在线观看 | 久久精品一区二区三区国产主播 | 久久久久久久久久久久久久久伊免 | h视频在线观看免费 | 韩国十九禁高潮床戏在线观看 | 第四色成人网 | 国产在线欧美日韩 | 99re久久最新地址获取 | 中文字幕欧美专区 | 日本在线不卡一区二区 | 男女一边摸一边做羞羞视频免费 | 欧美三日本三级少妇三级99观看视频 | 成人在线视频在线观看 | 久久99久久99免费视频 | 一区在线视频观看 | 91麻豆精品国产91久久久点播时间 | 色阁阁69婷婷 | 成人国产高清 | 黄色毛片免费看 | 黄色毛片免费视频 | 成人福利在线播放 | 午夜视频福利 | 欧美级毛片 | 亚洲第一精品在线 | 99精品视频一区二区 | 久草视频在线资源 | 欧美色视频免费 | 国产一区二区高清在线 |