BNUOJ 52506 Captcha Cracker

简单模拟题。

#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;
}
时间: 2024-10-12 02:58:38

BNUOJ 52506 Captcha Cracker的相关文章

第十五届北京师范大学程序设计竞赛现场决赛题解

C. Captcha Cracker题目大意:给一个字符串,识别出0,2,4,6,9以及英文单词并按照出现顺序输出.通过人数/提交人数:60/62题目解法:直接模拟. F. Find Quailty题目大意:给一个凸多边形,求出从不在多边形内一点??出发走不超过??距离且不进入多边形内部所能到的区域面积.通过人数/提交人数:0/3题目解法:圆面积减去圆和凸多边形交的面积是显然不对的. 如果??不在边界上,过??作两条凸包的切线,那么区域被分为两部分,其中一部分如下图所示,只需要计算圆和简单多边形

bnuoj 17184 代数

bnuoj 17184 代数 题意: 现有N个未知数A[1],A[2],-A[N],以及M个方程,每个方程都是形如A[s]+A[s+1]+A[s+2]+-A[t-1]+A[t]=c.现在求解这个方程组. 限制: 1 <= n,m <= 1e5; 1 <= s,t <= N; 0 <= c < 1e9 思路: 带权并查集. 这道题想了好久没想通,最后才知道还可以用并查集做,涨知识了. 感谢http://blog.csdn.net/balloons2012/article/

BNUOJ 1206 A Plug for UNIX

A Plug for UNIX Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on PKU. Original ID: 108764-bit integer IO format: %lld      Java class name: Main You are in charge of setting up the press room for the inaugural meeting of the Un

BNUOJ 17286 Dollars

Dollars Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 14764-bit integer IO format: %lld      Java class name: Main New Zealand currency consists of $100, $50, $20, $10, and $5 notes and $2, $1, 50c, 20c, 1

BNUOJ 34025 -Poor Warehouse Keeper(贪心)

题目:BNUOJ 34025 -Poor Warehouse Keeper(贪心) 题目大意:有一个商品的信息表,上面是数量,下面是总价,然后旁边各有一个按钮.上面的数量按钮按一下数量就加1,然后价格对应的也要在加上一个当前的单价.下面的按钮按一下的话,就对应的总价加1.初始状态是 1 1,然后给出终点状态,问能否得到.可以的话输出最少要按几次按钮,否则输出-1:总价每次输出都是下取整. 解题思路:如果想要尽快的得到总点状态的值,那么就应该按总价的按钮,因为只有总价变大了,商品对因的单价就上升了

ecshop:Redefining already defined constructor for class captcha

提示 ( ! ) Strict standards: Redefining already defined constructor for class captcha in C:\develop\wamp\www\ecshop\includes\cls_captcha.php on line 119 解决方法,参考:ecshop错误提示:Strict standards: Redefining already defined constructor for class captcha

封装captcha类 -- 画图四

<?php // 验证码类 class Captcha{ //属性 private $width; private $height; private $length; private $lines; private $pixels; private $color; private $font; private $string; /* *构造方法 *@param1 array $arr, 一个数组, 里面几乎包含了所有的属性 * */ public function __construct($ar

BNUOJ 52325 Increasing or Decreasing 数位dp

传送门:BNUOJ 52325 Increasing or Decreasing题意:求[l,r]非递增和非递减序列的个数思路:数位dp,dp[pos][pre][status] pos:处理到第几位 pre:前一位是什么 status:是否有前导零 递增递减差不多思路,不过他们计算的过程中像5555,444 这样的重复串会多算,所以要剪掉.个数是(pos-1)*9+digit[最高位],比如一位重复子串是:1,2,3,4...9,9个,二位重复子串:11,22,33,44,...,99,9个:

BNUOJ 1260 Brackets Sequence

Brackets Sequence Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on PKU. Original ID: 114164-bit integer IO format: %lld      Java class name: Main Special Judge Let us define a regular brackets sequence in the following way: 1.