Captcha Cracker
Captcha Cracker
64-bit integer IO format: %lld Java class name: Main
www.02469.com(本网页纯属虚构,如有雷同,纯属巧合),是一个资源丰富的教学资源网站,好学的SK同学经常访问这个网站。通常来说,网站为了安全考虑,登录的时候都需要用户输入验证码,这就让SK同学非常不爽了。
SK同学希望你能帮他写一个程序来自动识别验证码的内容,验证码由小写字母和阿拉伯数字组成,你需要识别出其中所有的以及这个数字对应的英文单词,并按照它们在验证码中出现的顺序以数字形式输出。
为了表示感谢,SK同学愿意跟你分享他私藏的教学资源(详情请参考气球上的logo)。
Input
第一行是一个正整数,表示测试数据的组数,
每组测试数据只有一行,包含一个长度不超过的只由小写字母和阿拉伯数字组成的非空字符串。
Output
对于每组测试数据,输出一行字符串,表示识别出的验证码。
Sample Input
2 onetwothreefourfiveseven 0two4six6siiiiix
Sample Output
24 02466
Hint
0 - zero
2 - two
4 - four
6 - six
9 - nine
题解:我的思路就是碰到0 2 4 6 9 中的哪一个就存到一个数组里,其实也可以直接输出……
#include<bits/stdc++.h>
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<string>
#include<math.h>
#include<map>
#include<queue>
#include<stack>
#define INF 0x3f3f3f3f
#define ll long long
#define For(i,a,b) for(int i=a;i<b;i++)
#define sf(a) scanf("%d",&a)
#define sfs(a) scanf("%s",a)
#define sff(a,b) scanf("%d%d",&a,&b)
#define sfff(a,b,c) scanf("%d%d%d",&a,&b,&c)
#define pf(a) printf("%d\n",a)
#define P() printf("\n")
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
char x[100005];
int y[100005];
int main()
{int t;sf(t);while(t--){sfs(x);int l=strlen(x);int p=0;for(int i=0;i<l;i++){if(x[i]=='0'||x[i]=='4'||x[i]=='6'||x[i]=='9'||x[i]=='2'){y[p++]=x[i]-'0';}else if(x[i]=='z'){if(x[i+1]=='e'&&x[i+2]=='r'&&x[i+3]=='o'){y[p++]=0;i=i+3;}}else if(x[i]=='t'){if(x[i+1]=='w'&&x[i+2]=='o'){y[p++]=2;i+=2;}}else if(x[i]=='f'){if(x[i+1]=='o'&&x[i+2]=='u'&&x[i+3]=='r'){y[p++]=4;i+=3;}}else if(x[i]=='s'){if(x[i+1]=='i'&&x[i+2]=='x'){y[p++]=6;i+=2;}}else if(x[i]=='n'){if(x[i+1]=='i'&&x[i+2]=='n'&&x[i+3]=='e'){y[p++]=9;i+=3;}}}for(int i=0;i<p;i++)printf("%d",y[i]);printf("\n");}
}
Captcha Cracker相关推荐
- 暑假每日算法学习打卡(十)----[HNOI2003]激光炸弹,「土」秘法地震(二维前缀和),Captcha Cracker【牛客】
[HNOI2003]激光炸弹 题目描述 一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标. 现在地图上有n(N ≤ 10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目 ...
- 牛客竞赛语法入门班数组模拟、枚举、贪心习题【未完结】
题目地址: https://ac.nowcoder.com/acm/contest/19851?from=acdiscuss 目录 四舍五入 安卓图案解锁 Captcha Cracker 回文数 [N ...
- 语法入门*算法入门题单
作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...
- 【新手上路】语法入门算法入门题单
作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...
- 牛客-模拟、枚举与贪心-2022.10.18
昨天和今天写的题都比较简单,本来都不想挂,但是还是觉得浅浅记录一下 Captcha Cracker 简单模拟输出即可 #include <bits/stdc++.h> using name ...
- 【计算机视觉】文字检测与识别资源
本文写成时主要参考了[1,2], 后面加了一些自己收集的,不过大家都在更新,所以区别不是很大~ 综述 [2015-PAMI-Overview]Text Detection and Recognitio ...
- 第十五届北京师范大学程序设计竞赛 [(6+1)/11,待补]
23号和队友用一个账号一起做这套题,开了挂,用了两台电脑,由于我们做的时候还不能添加到BNUVJ,队内交流还少,因为中文题面嘛,基本相当于两个人分别打个人了... 但是鄙队实在是菜的抠脚啊,最后仅出6 ...
- Team Silver_Bullet 训练记录
Team members Vec Grunt henryrabbit To do list team:起队名 每周组队训练 补题 Vec: Grunt:切题,切题,切更多的题!做好切所有类型题的觉悟! ...
- CI框架验证码CAPTCHA 辅助函数的使用
使用CAPTCHA 辅助函数很方便生成验证码,但是图片是存储在文件夹下,不是输出流,感觉不够完美,可以拿来用用. 说明:产生4位的随机数,CI根目录下建立captcha文件夹. <?php $t ...
- 为什么 CAPTCHA 变得越来越难?因为 AI 更聪明了
美国科技媒体 Futurism 援引科技媒体 The Verge 报道称,如果你发现网上使用的各种身份验证码越来越难以识别,你肯定不是个例,这都是因为人工智能越来越聪明导致的. 这种验证码在业界被称作 ...
最新文章
- 快速android app开发,快速學會開發 Android App
- 20145223《信息安全系统设计》 实验四 驱动程序设计
- 为什么《30天自制操作系统》封面中的猫是两只尾巴
- 2008--2009年北京航空航天大学计算机研究生机试真题
- php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件_javascript技巧
- Constructor总结
- Web框架——Flask系列之模板使用练习(六)
- 利用Python爬虫采集mac电脑皮肤
- ppt怎么无边距打印 wps_为什么用WPS的同事总是比你早下班?
- 五个步骤,搭建企业的“大数据视野”
- 抢先式多线程网络蜘蛛
- MODSCAN32的应用
- C语言字符串输出中文乱码
- 链接形式的客服代码 QQ客服代码
- Linux中ps命令 ps aux与ps -ef的区别
- #C语言#6.1 数据类型 笔记
- 08-HTML5详解(二)
- win10搭建网络代理,供Linux使用
- Java学习历程——JVM的JMM模型
- 冰刃·笔记 | 勒索病毒的10%和90%等式
热门文章
- 单片机学习笔记————51单片机实现两片联级74HC595驱动16个LED灯(把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式)
- scratch编程小游戏黑白棋
- 计算机无法接入工作网络,局域网中电脑无法连接网络怎么处理
- Windows中Python3.x下运行Python2.x程序解决方案
- matlab 正交特征向量,关于左右特征向量的正交性问题 求助!!!!
- 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-28期...
- 什么是DDL?其含义及其常用命令解析
- 如何搭建移动数据安全体系?
- PPT调整同一行字符间距的三种常用方法
- 电子科技大学信息与通信工程学院保研面试题