字符识别程序

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 25   Accepted Submission(s) : 0

Font: Times New Roman | Verdana | Georgia

Font Size:  

Problem Description

lt想开发一个字符识别程序. 这个程序用来将纸质文档转换为电子版. 很显然, 这个转换过程不能保证 100%正确, 其中有些字符不能识别. 你的任务是写一个程序帮助lt计算识别的效率. 识别的效率用公式 R/A进
行计算,其中 R 表示被成功识别的字符总数, A 表示识别的字符总数. 行尾字符(即换行符)不作为字符看待。

Input

输入包含几个测试数据。输入文件的第一行为一个整数 N,表示测试数据有 N 组,每一
组测试数据至少有一行经字符识别程序处理过的字符串, 其中没有被成功识别的字符用” #”
表示, 每一组测试数据后面都有一个空行(最后一个测试数据也不例外), 其它的行不会为空.
每一行不会超过 100 个字符

Output

对于每组测试数据,输出一行, 这行包含一个语句” Efficiency ratio is X%.” , 其中 X
表示识别效率的百分比, 采用四舍五入的方式,并且保留小数点后 1位小数(即精确到 0.1%)。

Sample Input

3
Pr#nt ex##tly one##ine for#eac# te#t c#se.

None.

The i#put consists of
N test ca#es. The number
of th#m (N) is given on
the first #ine
of the#input#file.

Sample Output

Efficiency ratio is 78.6%.
Efficiency ratio is 100%.
Efficiency ratio is 94%.

解题说明:此题其实就考察gets函数的使用,字符串题目

#include 
#include 
 
int main()
{
    char arr[105];
    //freopen("in.txt","r",stdin);
    int T;
    char t;
    scanf("%d",&T);
    t=getchar();
    while(T--)
    {
        double sum=0,s=0;
        while(1)
        {
            gets(arr);
            sum+=strlen(arr);
            for(int i=0; i


你可能感兴趣的:(AC路漫漫)