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

首頁 > 學院 > 開發設計 > 正文

Codeforces 672B Different is Good【水題】

2019-11-14 09:07:35
字體:
來源:轉載
供稿:網友

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的由小寫字母組成的字符串,問你能否找到一種方案,使得這個字符串的所有子串都不相等。

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

思路:

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

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

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);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品一区二区三区在线 | 7777欧美| 日韩av电影在线免费观看 | 欧美一级黄色片免费观看 | 国产高潮国产高潮久久久91 | 成片免费大全 | 成人情欲视频在线看免费 | 久草在线综合 | 国产精品久久久久网站 | 羞羞视频2023 | 黄色试看视频 | 国产免费视频一区二区裸体 | a一级黄色大片 | 亚洲国产高清一区 | 久久精品视频首页 | 史上最强炼体老祖动漫在线观看 | 久久精品79国产精品 | 午夜免费网 | 中国fx性欧美xxxx | 久久免费视屏 | 亚洲一区二区三区在线看 | 失禁高潮抽搐喷水h | 羞羞电影在线观看www | 黄色久 | 欧美一级黄色网 | 密室逃脱第一季免费观看完整在线 | 国产福利不卡一区二区三区 | 性欧美性欧美 | 毛片毛片 | 天天看成人免费毛片视频 | 精品国产一区二区三区四区在线 | 日操操夜操操 | 国产亲子伦在线观看 | 欧美在线观看视频一区二区 | 免费a级毛片永久免费 | 久久精品亚洲一区二区三区观看模式 | 国产在线午夜 | 日本人乱人乱亲乱色视频观看 | 欧美日韩免费在线观看视频 | 国产成人在线一区 | 中国的免费的视频 |