poj 2334 Simple prefix compression(胡搞)

Simple prefix compression
Time Limit: 2000MS   Memory Limit: 65536K
Total Submissions: 1861   Accepted: 813

Description

Many databases store the data in the character fields (and especially indices) using prefix compression. This technique compresses a sequence of strings A1, ..., A N by the following method: if there are strings Ai = a i,1a i,2...a i,p and A i + 1 = a i+1,1a i+1,2...a i+1,q 
such that for some j ≤ min(p, q) a i,1 = a i+1,1, a i,2 = a i+1,2, ... a i,j = a i+1,j, then the second string is stored as [j]a i+1,j+1a i+1,j+2... a i+1,q, where [j] is a single character with code j. 

If j = 0, that is, strings do not have any common prefix, then the second string is prefixed with zero byte, and so the total length actually increases. 


Constraints 
1 ≤ N ≤ 10000, 1 ≤ length(Ai) ≤ 255.

Input

First line of input contains integer number N, with following N lines containing strings A1 ... A N

Output

Output must contain a single integer -- minimal total length of compressed strings.

Sample Input

3
abc
atest
atext

Sample Output

11
 
  
tips:马德,至今未看懂题意;看着别人的题解慢慢的胡搞;
具体来说每一次都统计与前面一个字符串的前缀数量;然后将长度-前缀数量的长度累加起来;然后胡搞没看懂题
 
  
#include
#include
#include


using namespace std;

int n;
string last,now; 
int main()
{
	cin>>n;int ans=0;
	while(n--)
	{
		last=now;
		cin>>now;
		
		int sz=0;
		for(int i=0;i


你可能感兴趣的:(水题)