uva 621 - Secret Research

Secret Research 
At a certain laboratory results of secret research are thoroughly encrypted. A result of a single experiment is stored as an information of its completion:
`positive result', `negative result', `experiment failed' or `experiment not completed'
The encrypted result constitutes a string of digits S, which may take one of the following forms:


positive result 		 S = 1 or S = 4 or S = 78 

negative result 		 S = S35 

experiment failed 		 S = 9S4 

experiment not completed 		 S = 190S

(A sample result S35 means that if we add digits 35 from the right hand side to a digit sequence then we shall get the digit sequence corresponding to a failed experiment)
You are to write a program which decrypts given sequences of digits.

Input 


A integer n stating the number of encrypted results and then consecutive n lines, each containing a sequence of digits given as ASCII strings.

Output 


For each analysed sequence of digits the following lines should be sent to output (in separate lines):

		 + 		  for a positive result
		 - 		  for a negative result
		 * 		  for a failed experiment
		 ? 		  for a not completed experiment

In case the analysed string does not determine the experiment result, a first match from the above list should be outputted.

Sample Input 

4
78
7835
19078
944

Sample Output 

+
-
?
*

한참을 보고 나서야 s는 임의의 문자열을 대표한다
#include #include void main() {int t,l;  char s[1000];  scanf("%d",&t);  while (t--)  {gets(s);   l=strlen(s);   if ((strcmp(s,"1")==0)||(strcmp(s,"4")==0)||(strcmp(s,"78")==0)) printf("+");   else   if ((s[l-2]=='3')&&(s[l-1]=='5')) printf("-");   else   if ((s[0]=='9')&&(s[l-1]=='4')) printf("*");   else   if ((s[0]=='1')&&(s[1]=='9')&&(s[2]=='0')) printf("?");   printf("");  } }

좋은 웹페이지 즐겨찾기