首页 > 其他分享 >【BNUOJ】Captcha Cracker

【BNUOJ】Captcha Cracker

时间:2022-10-19 20:13:00浏览次数:67  
标签:int BNUOJ Cracker 验证码 测试数据 SK Captcha && printf

链接:https://ac.nowcoder.com/acm/contest/44077/1004
来源:牛客网

题目描述
www.02469.com(本网页纯属虚构,如有雷同,纯属巧合),是一个资源丰富的教学资源网站,好学的SK同学经常访问这个网站。通常来说,网站为了安全考虑,登录的时候都需要用户输入验证码,这就让SK同学非常不爽了。

SK同学希望你能帮他写一个程序来自动识别验证码的内容,验证码由小写字母和阿拉伯数字组成,你需要识别出其中所有的0,2,4,6,9以及这5个数字对应的英文单词,并按照它们在验证码中出现的顺序以数字形式输出。

为了表示感谢,SK同学愿意跟你分享他私藏的教学资源。

输入描述:
第一行是一个正整数T(≤ 10),表示测试数据的组数, 每组测试数据只有一行,包含一个长度不超过100000的只由小写字母和阿拉伯数字组成的非空字符串。

输出描述:
对于每组测试数据,输出一行字符串,表示识别出的验证码。

示例1

输入
2
onetwothreefourfiveseven
0two4six6siiiiix
输出
24
02466
说明
0 - zero
2 - two
4 - four
6 - six
9 - nine

#include<bits/stdc++.h>
using namespace std;
char s[100010];
int T;
int main()
{
    scanf("%d",&T);
    while(T--)
    {
        memset(s,0,sizeof s);
        scanf("%s",s);
        for(int i=0;s[i];i++)
        {
            if(s[i]=='0'||s[i]=='2'||s[i]=='4'||s[i]=='6'||s[i]=='9')
            {
                printf("%c",s[i]);
            }
            if(s[i]=='z'&&s[i+1]=='e'&&s[i+2]=='r'&&s[i+3]=='o')
            {
                printf("0");
            }
            if(s[i]=='t'&&s[i+1]=='w'&&s[i+2]=='o')
            {
                printf("2");
            }
            if(s[i]=='f'&&s[i+1]=='o'&&s[i+2]=='u'&&s[i+3]=='r')
            {
                printf("4");
            }
            if(s[i]=='s'&&s[i+1]=='i'&&s[i+2]=='x')
            {
                printf("6");
            }
            if(s[i]=='n'&&s[i+1]=='i'&&s[i+2]=='n'&&s[i+3]=='e')
            {
                printf("9");
            }
        }
        printf("\n");
    }
    return 0;
}

标签:int,BNUOJ,Cracker,验证码,测试数据,SK,Captcha,&&,printf
From: https://www.cnblogs.com/Nikkie-02/p/16807580.html

相关文章

  • Amazoncaptcha 95%成功率绕过亚马逊IP验证码
    这次又来折腾亚马逊了。之前有介绍亚马逊的商品获取和评论获取。但是在批量获取和多次访问的情况下出现了需要验证码的情况:当然,出现这种情况你是肯定获取不到数据的。但是,你......
  • cracker
    Crackermayreferto:Cracker(food),atypeofbiscuit,usuallysaltedorsavouryCracker,anpetrochemicalindustrycomponentusedforcracking.Inpetroche......
  • laravel+mews/captcha 打开页面后的首次验证码总是验证失败的问题解决
    出现问题的原因验证码获取后,还有其他的接口请求,导致验证码的缓存被覆盖(参考文章:LaravelSession遇到的坑)解决办法修改vendor/mews/captcha/src/Captcha.php源码,将......