5 条题解

  • 0
    @ 2023-6-3 10:31:35

    万能方法:

    #include<bits/stdc++.h>
    using namespace std;
    char a[150],b[10]={'O','l','Z','S','b','B','q'},c[10]={'0','1','2','5','6','8','9'};
    int main(){
    	gets(a);
    	for(int i=0;i<strlen(a);i++){
    		for(int j=0;j<=6;j++){
    			if(a[i]==b[j]) a[i]=c[j];
    		}
    	}
    	cout<<a;
    }
    
    • -1
      @ 2023-6-3 10:01:49

      #include<bits/stdc++.h> using namespace std; char a[1145]; int main(){ cin>>a; for(int i=0;i<strlen(a);i++) { if(a[i]'O') a[i]='0'; if(a[i]'l') a[i]='1'; if(a[i]'Z') a[i]='2'; if(a[i]'S') a[i]='5'; if(a[i]'b') a[i]='6'; if(a[i]'B') a[i]='8'; if(a[i]=='q') a[i]='9'; } for(int i=0;i<strlen(a);i++) { cout<<a[i]; } return 0; }

      • -1
        @ 2023-5-3 11:27:16

        高精度

        #include<bits/stdc++.h>
        using namespace std;
        char s1[1000],s2[1000];
        int a[10000],b[10000],c[10000],lena,lenb,lenc;
        int main()
        {
            gets(s1);
            gets(s2);
            lena=strlen(s1);
            lenb=strlen(s2);
            for(int i=0;i<lena;i++){
            	a[i+1]=s1[lena-1-i]-'0';
        	}
        	for(int i=0;i<lenb;i++){
            	b[i+1]=s2[lenb-1-i]-'0';
        	}
        	for(int i=1;i<=max(lena,lenb);i++){
        		c[i]=b[i]+a[i];
        	}
        	for(int i=1;i<=max(lena,lenb);i++){
        		if(c[i]>9){
        			c[i]=c[i]%10;
        			c[i+1]++;
        		}
        	}
        	if(c[max(lena,lenb)+1]==0){
        		lenc=max(lena,lenb);
        	}
        	else{
        		lenc=max(lena,lenb)+1;
        	}
        	for(int i=lenc;i>=1;i--){
        		cout<<c[i];
        	} 
            return 0;
        }
        
        • -2
          @ 2023-2-18 10:35:29
          
          
          题目详情 - 【基础】扫描识别 - Hydro body { --font-family: "Microsoft Yahei", "Open Sans", "Seravek", "Segoe UI", "Verdana", "PingFang SC", "Hiragino Sans GB", "Lantinghei SC", "Microsoft Yahei", "WenQuanYi Micro Hei", "sans"; --code-font-family: "Ubuntu Mono", "monaco", "Source Code Pro", "Consolas", "Lucida Console", "monospace"; --font-ligatures: none !important; } #panel { display: flex; flex-direction: column; }
          [removed]

          #100. 【基础】扫描识别

          【基础】扫描识别

          说明

          “扫描识别”你知道是怎么回事吧?它的意思就是:先用扫描仪把纸上的文字扫描成一个图片,再用识别软件把那个图片中的文字识别出来,最后生成一个文本文件。这对于需要把大量的纸稿录入成电子文档的人来说,当然是非常方便的。 以现有的技术,扫描效果是比较理想的,但识别效果还不十分另人满意,经常会出现错误,尤其是当两个字形状特别接近的时候,而且,这种错误是很难用眼睛看出来的。 我们的纸稿上有一个数字串,识别之后得到的字符串保存在输入文件中,这个串可能有识别错误。已知,可能出现的错误有如下几种: 1、把数字0错误地识别为大写字母O; 2、把数字1错误地识别为小写字母l; 3、把数字2错误地识别为大写字母Z; 4、把数字5错误地识别为大写字母S; 5、把数字6错误地识别为小写字母b; 6、把数字8错误地识别为大写字母B; 7、把数字9错误地识别为小写字母q。 你的改正方案是:如果字符串中出现了上述字母,请替换为原来的数字。最后把改正之后的数字串输出。

          输入格式

          只有一个字符串,表示识别后得到的字符串。串的长度不超过100。

          输出格式

          只有一个数字串,表示改正后的数字串。

          样例

          321lO88BqS
          3211088895
          
          
          • 1

          信息

          ID
          100
          时间
          1000ms
          内存
          16MiB
          难度
          6
          标签
          递交数
          101
          已通过
          30
          上传者