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

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

1045. Favorite Color Stripe (30)

2019-11-11 05:47:25
字體:
來源:轉載
供稿:網友

1045. Favorite Color Stripe (30)

時間限制 200 ms內存限制 65536 kB代碼長度限制 16000 B判題程序 Standard 作者 CHEN, Yue

Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting off those unwanted pieces and sewing the remaining parts together to form her favorite color stripe.

It is said that a normal human eye can distinguish about less than 200 different colors, so Eva's favorite colors are limited. However the original stripe could be very long, and Eva would like to have the remaining favorite stripe with the maximum length. So she needs your help to find her the best result.

Note that the solution might not be unique, but you only have to tell her the maximum length. For example, given a stripe of colors {2 2 4 1 5 5 6 3 1 1 5 6}. If Eva's favorite colors are given in her favorite order as {2 3 1 5 6}, then she has 4 possible best solutions {2 2 1 1 1 5 6}, {2 2 1 5 5 5 6}, {2 2 1 5 5 6 6}, and {2 2 3 1 1 5 6}.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive integer N (<=200) which is the total number of colors involved (and hence the colors are numbered from 1 to N). Then the next line starts with a positive integer M (<=200) followed by M Eva's favorite color numbers given in her favorite order. Finally the third line starts with a positive integer L (<=10000) which is the length of the given stripe, followed by L colors on the stripe. All the numbers in a line are separated by a space.

Output Specification:

For each test case, simply PRint in a line the maximum length of Eva's favorite stripe.

Sample Input:

65 2 3 1 5 612 2 2 4 1 5 5 6 3 1 1 5 6

Sample Output:

7

#include<iostream>#include<algorithm>using namespace std; int color[201]={0};//記錄某一顏色是否是最喜歡的顏色 int main(){	int N,M,i,j,temp,count=0;	cin>>N;	cin>>N;	int *a=new int[N];	for(i=0;i<N;i++){		scanf("%d",&a[i]);		color[a[i]]=++count;	}	count=0;	cin>>M;	int *b=new int[M];	for(i=0;i<M;i++){		scanf("%d",&temp);		if(color[temp]>0)//只保留在最喜歡的顏色里出現過的顏色 		b[count++]=temp;	}	M=count;	int *c=new int[M];	for(i=0;i<M;i++)	c[i]=1;	int max;	for(i=M-1;i>=0;i--){//計算每個字符之后的字符串最大長度 		max=0;	for(j=M-1;j>i;j--)		if(color[b[j]]>=color[b[i]])		if(max<c[j])		max=c[j];	c[i]=max+1;	}	for(i=0;i<M;i++)//找到最大長度 		if(c[i]>max)		max=c[i];	cout<<max;} 感想:想了很久只想到這種方法,從后往前,每個符合要求的字符后的字符串長度是后面的字符符合要求的字符串的長度加一,這樣一直循環就可以得到最大值
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情夜色 | 92看片淫黄大片欧美看国产片 | 日本免费一区二区三区四区 | 91网站在线播放 | 羞羞答答影院 | 午夜91视频 | 欧美日韩免费在线观看视频 | 国产精品午夜性视频 | 亚洲综合视频在线播放 | 国产精品一区在线免费观看 | 成人精品aaaa网站 | 欧美一级欧美 | 午夜精品成人一区二区 | 国产精品久久久久久久久久尿 | 泰剧19禁啪啪无遮挡大尺度 | 色综合精品| av免费在线观看不卡 | 偷偷草网站 | 极品销魂一区二区三区 | 天天草天天干天天 | 成人免费av在线播放 | 秋霞a级毛片在线看 | 毛片午夜 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 看黄在线 | 国产精品性夜天天视频 | 欧美一级全黄 | 高清中文字幕在线 | 欧美色性 | 免费欧美一级视频 | 国产精品999在线观看 | 欧美精品成人一区二区三区四区 | 国产免费久久久久 | 色污视频 | 中午字幕无线码一区2020 | 久草在线视频福利 | 欧美一区二区三区久久精品视 | 一级免费在线 | 九色国产 | 亚洲第一黄色网 | 国产国语毛片 |