HDU 4545 마법 꼬치 (서 산 거 챌 린 지)
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1848 Accepted Submission(s): 694
Problem Description
샤 오 밍 과 그의 친 한 친구 샤 오 서 는 새로운 게임 을 하고 있다. 샤 오 밍 은 소문 자로 구 성 된 문자열 을 주 고 샤 오 밍 은 서쪽 보다 더 긴 문자열 을 주 고 소문 자로 구성 되 어 있다. 마법 의 전환 을 통 해 샤 오 밍 의 꼬치 와 서쪽 을 같은 문자열 로 만 들 수 있다 면 두 사람 은 모두 기뻐 할 것 이다.여기 서 마법 은 샤 오 밍 의 문자열 이 어떤 문 자 를 임의로 삭제 하거나 문자 변화 표 의 변 화 를 대조 하 는 것 을 말한다.예:
작은 서쪽 꼬치 는 abba 입 니 다.
샤 오 밍 의 꼬치 는 addba 입 니 다.
문자 변화 표 d b (d 를 b 로 변환 할 수 있 음 을 표시 함).
그러면 샤 오 밍 은 첫 번 째 d 를 삭제 한 후에 두 번 째 d 를 b 로 바 꾸 어 꼬치 를 abba 로 바 꿀 수 있다.
이제 그들 이 마법 전환 을 통 해 두 사람의 꼬치 를 똑 같이 만 들 수 있 을 지 판단 해 주세요.
Input
먼저 T 를 입력 하면 모두 T 조 테스트 데이터 (T < = 40) 가 있 음 을 나타 낸다.
다음은 총 T 조 데이터 입 니 다. 각 조 의 데이터 첫 줄 은 서쪽 문자열 을 입력 하고 두 번 째 줄 은 샤 오 밍 문자열 을 입력 합 니 다. (데 이 터 는 문자열 의 길이 가 1000 을 초과 하지 않 고 샤 오 밍 의 문자열 의 길 이 는 서쪽 과 같 으 며 모든 문 자 는 소문 자 입 니 다)이 어 알파벳 을 입력 하고 m 를 먼저 입력 하면 m 문자 변환 방식 (m < = 100) 이 있 음 을 나타 낸다. 이 어 m 줄 마다 두 개의 소문 자 를 입력 하면 앞의 것 이 뒤의 것 으로 변 할 수 있 음 을 나타 낸다 (그러나 뒤의 것 이 앞의 것 으로 변 할 수 있 는 것 은 아니다).
Output
각 그룹의 데이터 에 대해 먼저 Case 수 를 출력 합 니 다.
마법 변환 을 통 해 두 사람의 꼬치 를 똑 같이 만 들 수 있다 면 "happy" 를 출력 할 수 있 습 니 다.
그렇지 않 으 면 "unhappy" 를 출력 합 니 다.
각 그룹의 데이터 가 한 줄 을 차지 하고 구체 적 인 출력 형식 은 샘플 을 참조 합 니 다.
Sample Input
2 abba addba 1 d b a dd 0
Sample Output
Case #1: happy Case #2: unhappy
Source
2013金山西山居创意游戏程序挑战赛——初赛(1)
Recommend
liuyiding | We have carefully selected several similar problems for you: 5493 5492 5491 5490 5489
注意:删除字符可以不止删除一个,大概类似于子序列问题。 一定要注意输入单个字符时一定要getchar(); 否则就会一直WA,一直WA,一直WA,一直WA,WA到死
测试数据:
1
abba
adcddass
1
d b
注意:删除字符可以不止删除一个,大概类似于子序列问题。 一定要注意输入单个字符时一定要getchar(); 否则就会一直WA,一直WA,一直WA,一直WA,WA到死
测试数据:
1
abba
adcddass
1
d b
Case #1: happy
#include
#include
char stra[1010],strb[1010],a[110],b[110];
int main(){
int t,num=0,alen,blen,m,i,j,n;
scanf("%d",&t);//T
while(t--){
int k=0,flag=1;
num++;
memset(a,0,sizeof(a)); memset(b,0,sizeof(b));
scanf("%s%s",stra,strb); //
alen=strlen(stra); blen=strlen(strb); //
scanf("%d",&m);getchar(); //m
while(m--){
scanf("%c %c",&b[k],&a[k]); //m
getchar(); //!!!!!!!!!!!!!!!
k++;
}
for(i=0,j=0;i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.