hdu 1073 Online Judge

简介:

    非常简单的字符串匹配,懒得又读取又切割,于是就用了一个懒一点的方法直接比较了


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
char text[2][5010];
int n[2];
void input(int num)
{
    n[num]=0;
    while(text[num][n[num]++]=getchar())
    {
        if(text[num][n[num]-1]=='D'&&text[num][n[num]-2]=='N'&&text[num][n[num]-3]=='E'&&text[num][n[num]-4]=='\n')break;
    }
    getchar();
}
bool check(char t)
{
    return t==' '||t=='\t'||t=='\n';
}
int main()
{
    int flag;
    int T;
    scanf("%d",&T);
    getchar();
    while(T--)
    {
        flag=0;
        input(0);
        input(1);
        int i,j;
        for(i=j=0;i<n[0]||j<n[1];)
        {
            if(text[0][i]==text[1][j]){i++;j++;}
            else if(check((text[0][i])))
            {
                flag=1;i++;continue;
            }
            else if(check(text[1][j]))
            {
                flag=1;j++;continue;
            }
            else
            {
                flag=-1;break;
            }
        }
        switch(flag)
        {
            case 0:printf("Accepted\n");break;
            case 1:printf("Presentation Error\n");break;
            case -1:printf("Wrong Answer\n");break;
        }
    }
}


目录
相关文章
|
存储
HDOJ/HDU 1073 Online Judge(字符串处理~)
HDOJ/HDU 1073 Online Judge(字符串处理~)
111 0
|
10月前
走楼梯2(Daimayuan Online Judge)
走楼梯2(Daimayuan Online Judge)
73 0
|
资源调度
uva674Coin Change
题意:手中的硬币币值有1,5,10,25,50共5种,给定一个面值n,问把n兑换成硬币的方案总数是多少。 分析:先打表,再输入输出。动态规划的简单题目,设dp[i]表示面值为i的情况下能兑换的种类,那么dp[i]=sigma(dp[i-v[j]]), j=0..4, v[j]={1,5,10,25,50};也就是,如果i大于v[j],说明能够用dp[i-v[j]]的方案再加上一枚面值为v[j]的硬币作为面值i的方案,不过这只是方案中硬币的数量多了一枚,题目中只是问方案数量,那么此时两者在方案数量上等价,那么方案总数上加上这一种情况就可以了。
735 0
uva 674Coin Change(完全背包)
点击打开链接uva 674 思路: 完全背包 分析: 裸题 代码: #include #include #include #include using namespace std; const int MAXN = 8000; ...
913 0
|
定位技术 存储
uva 657 - The die is cast
点击打开链接 题目意思:给定一个地图,然后里面分布着许多的骰子,如果骰子连在一起就是算1 ,要求给定的地图里面的骰子的点数,并且从小到大输出。
887 0
浅谈online judge平台 spj [special judge] 使用 | 修改问题(下)
第六种:交互题的spj 第七种[带有testlib.h]的另一种解决方式 第八种 使用validation.h的BAPC2018(较难)
598 0
|
Java Linux C++
浅谈online judge平台 spj [special judge] 使用 | 修改问题(上)
浅谈oj平台 spj 使用 | 修改问题 首先: 参数对应 返回值 代码提交 几种spj 第一种:简单的一类特判 第二种:多组输入的特判 第三种:需要判断特殊情况[impossible] 第四种:带有[testlib.h]的spj 第五种:GCPC [German Collegiate Programming Contest] 类spj
607 0
浅谈online judge平台 spj [special judge] 使用 | 修改问题(上)