UVA 621 Secret Research 水题模拟

来源:互联网 发布:单词记忆方法知乎 编辑:程序博客网 时间:2024/05/24 03:27

Secret Research
Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu

Description

Download as PDF


  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:

$\bullet$ positive result  S = 1 or S = 4 or S = 78 $\bullet$ negative result  S = S35 $\bullet$ experiment failed  S = 9S4 $\bullet$ 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 

478783519078944

Sample Output 

+-?*



Miguel A. Revilla
2000-01-10


#include <iostream>#include <string>using namespace std;int main(){    int n;    string str;    while(cin>>n)    {        for(int i = 0;i < n;i++)        {            cin>>str;            int len = str.size();            if(str == "1" || str == "4" || str == "78")            {                    cout<<"+\n";            }            else if(len > 2 && str[len - 2] == '3' && str[len - 1] == '5')            {                cout<<"-\n";            }            else if(len > 2 && str[0] == '9' && str[len - 1] == '4')            {                cout<<"*\n";            }            else if(len > 3 && str[0] == '1' && str[1] == '9' && str[2] == '0')            {                cout<<"?\n";            }        }    }    return 0;}




0 0
原创粉丝点击