UVA 620 - Cellular Structure
5035 단어 struct
코드는 다음과 같습니다.
#include<stdio.h>
#include<string.h>
#define MAXN 100100
int n, stage;
char c[MAXN];
char t[4][20] = {"SIMPLE","FULLY-GROWN","MUTAGENIC","MUTANT"};
void dp(int head, int last, int flag)
{
if(head == last)
{
if(c[head] == 'A')
{
if(flag)
stage = 1, flag = 0;
}
else stage = 4;
}
else if(last - head >= 2)
{
if(c[last] == 'B'&&c[last-1] == 'A')
{
if(flag)
stage = 2, flag = 0;
dp(head, last-2,flag);
}
else if(c[head] == 'B' && c[last] == 'A')
{
if(flag)
stage = 3, flag = 0;
dp(head+1, last-1,flag);
}
else stage = 4;
}
else stage = 4;
}
void input()
{
while(scanf("%d",&n) == 1)
for(int i = 0; i < n; i ++)
{
scanf("%s", c);
int len = strlen(c);
int rear = len - 1;
int first = 0;
dp(first,rear,1);
printf("%s
",t[stage-1]);
}
}
int main()
{
input();
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ruby의 구조체 클래스은 접근자 메서드가 있는 속성 모음입니다. 클래스를 명시적으로 작성할 필요 없이. Struct 클래스는 구성원 및 해당 값 집합을 포함하는 새 하위 클래스를 생성합니다. 각 멤버에 대해 #attr_accessor 와...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.