码迷,mamicode.com
首页 > 其他好文 > 详细

xtu summer individual 2 C - Hometask

时间:2014-08-01 22:58:52      阅读:494      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   java   os   strong   

Hometask

Time Limit: 2000ms
Memory Limit: 262144KB
This problem will be judged on CodeForces. Original ID: 154A
64-bit integer IO format: %I64d      Java class name: (Any)
 

Sergey attends lessons of the N-ish language. Each lesson he receives a hometask. This time the task is to translate some sentence to the N-ish language. Sentences of the N-ish language can be represented as strings consisting of lowercase Latin letters without spaces or punctuation marks.

Sergey totally forgot about the task until half an hour before the next lesson and hastily scribbled something down. But then he recollected that in the last lesson he learned the grammar of N-ish. The spelling rules state that N-ish contains some "forbidden" pairs of letters: such letters can never occur in a sentence next to each other. Also, the order of the letters doesn‘t matter (for example, if the pair of letters "ab" is forbidden, then any occurrences of substrings "ab" and "ba" are also forbidden). Also, each pair has different letters and each letter occurs in no more than one forbidden pair.

Now Sergey wants to correct his sentence so that it doesn‘t contain any "forbidden" pairs of letters that stand next to each other. However, he is running out of time, so he decided to simply cross out some letters from the sentence. What smallest number of letters will he have to cross out? When a letter is crossed out, it is "removed" so that the letters to its left and right (if they existed), become neighboring. For example, if we cross out the first letter from the string "aba", we get the string "ba", and if we cross out the second letter, we get "aa".

 

Input


The first line contains a non-empty string s, consisting of lowercase Latin letters — that‘s the initial sentence in N-ish, written by Sergey. The length of string s doesn‘t exceed 105.

The next line contains integer k (0 ≤ k ≤ 13) — the number of forbidden pairs of letters.

Next k lines contain descriptions of forbidden pairs of letters. Each line contains exactly two different lowercase Latin letters without separators that represent the forbidden pairs. It is guaranteed that each letter is included in no more than one pair.

 

Output


Print the single number — the smallest number of letters that need to be removed to get a string without any forbidden pairs of neighboring letters. Please note that the answer always exists as it is always possible to remove all letters.

 

Sample Input


Input
ababa
1
ab
Output
2
Input
codeforces
2
do
cs
Output
1

Hint


In the first sample you should remove two letters b.

In the second sample you should remove the second or the third letter. The second restriction doesn‘t influence the solution.

 

Source

 
 
 
解题:
 
 
bubuko.com,布布扣
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <cstdlib>
 5 #include <vector>
 6 #include <climits>
 7 #include <algorithm>
 8 #include <cmath>
 9 #define LL long long
10 #define INF 0x3f3f3f
11 using namespace std;
12 char str[100010],s[3];
13 int main(){
14     int n,i,j,ans,lt,rt;
15     while(~scanf("%s",str)){
16         scanf("%d",&n);
17         for(ans = i = 0; i < n; i++){
18             scanf("%s",s);
19             for(j = 0; str[j]; j++){
20                 lt = rt = 0;
21                 while(str[j] == s[0] || str[j] == s[1]){
22                     if(str[j] == s[0]) lt++;
23                     else rt++;
24                     j++;
25                 }
26                 ans += min(lt,rt);
27             }
28         }
29         printf("%d\n",ans);
30     }
31     return 0;
32 }
View Code

 

 
 
 

xtu summer individual 2 C - Hometask,布布扣,bubuko.com

xtu summer individual 2 C - Hometask

标签:des   style   blog   http   color   java   os   strong   

原文地址:http://www.cnblogs.com/crackpotisback/p/3885878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!