poj-POJ 1002 自测没问题 提交总是wrong answer

问题描述

POJ 1002 自测没问题 提交总是wrong answer

#include
#include
#include

#define type int

char transfer[26]={2,2,2,
3,3,3,
4,4,4,
5,5,5,
6,6,6,
7,7,7,7,
8,8,8,
9,9,9,9};

typedef struct repeat
{
char num[8];
struct repeat * next;
}RPT;

void std(char * in,char *out)
{
int i,j=0;
char c;
out[7]=0;
for(i=0;i
{
while(in[j]=='-')j++;
c=in[j++];
if(c>=65)
{
out[i]=transfer[c-65];
}
else
{
out[i]=c-48;
}
}

return;

}

int strcasecmp(char * s1,char *s2)
{
int i=0;
while(s1[i])
{
if(s1[i]>s2[i])return 1;
else if(s1[i]<s2[i]) return -1;
i++;
}
if(s2[i]==0)return 0;
else return -1;
}

int main(void)
{
RPT * rhead;
short intbytes;

type *******head=NULL;//相当于trie树的东西
type * p;

RPT *rp,*tmprp,*tmprp1;
int n,i,j,count;
char unstd[20];
char stdn[9];

intbytes=sizeof(type)*10;
head=(type*******)malloc(intbytes);
memset((void*)head,0,intbytes);

rp=rhead=(RPT*)malloc(sizeof(RPT));
rp->num[0]=0;
rp->next=NULL;

scanf("%d",&n);

for(i=0;i<n;i++)
{
    scanf("%s",unstd);
    std(unstd,stdn);

    //1234567出现的次数存放在head[1][2][3][4][5][6][7]里面
    p=(type*)head;
    for(j=0;j<6;j++)
    {
        if(0==p[stdn[j]])
        {
            p[stdn[j]]=(type)malloc(intbytes);
            memset((void*)p[stdn[j]],0,intbytes);
        }
        p=(type*)p[stdn[j]];
    }
    count=++p[stdn[6]];

    //如果count==2,则需要在repeat裢表中创建一个结点
    if(count==2)
    {
        rp=(RPT*)malloc(sizeof(RPT));
        memcpy(rp->num,stdn,8);

        //将rp结点按字典顺序插入repeat裢表中
        tmprp1=rhead;
        tmprp=rhead->next;
        while(tmprp)
        {
            if(strcasecmp(rp->num,tmprp->num)>0)
            {
                tmprp1=tmprp;
                tmprp=tmprp->next;
            }
            else
            {
                break;
            }
        }
        rp->next=tmprp1->next;
        tmprp1->next=rp;

    }

}

rp=rhead->next;
if(rp==NULL)
{
    printf("No duplicates.n");
}
else
{
    while(rp)
    {
        memcpy(stdn,rp->num,8);
        printf("%d%d%d-%d%d%d%d %dn",rp->num[0],rp->num[1],rp->num[2],rp->num[3],rp->num[4],rp->num[5],rp->num[6],head[stdn[0]][stdn[1]][stdn[2]][stdn[3]][stdn[4]][stdn[5]][stdn[6]]);
        rp=rp->next;
    }
}
return 0;

}

解决方案

就没人看下吗,。。。。。。

时间: 2025-01-29 20:20:55

poj-POJ 1002 自测没问题 提交总是wrong answer的相关文章

acm poj-关于北大在线测试系统(POJ)第1002题

问题描述 关于北大在线测试系统(POJ)第1002题 晚辈前不久迷上了POJ,目前已经实现了这题(第1002题),并且优化到了188ms,希望高手能告知进一步优化的方法,我希望能进入100ms以内,多谢前辈们指点! 目前我已经知道性能瓶颈是fgets()这个函数上,它大概花了和排序相同的时间 scanf(),gets()我都试过了,效率没有fgets()高 而fread()在读取stdin的时候又没办法及时地跳出来,所以没法使用 (比如说,用fread从一个只有1000字节的文件中读取10000

c++ poj-输出的时候,为什么我写的cout方式就不能在poj中ac呢???

问题描述 输出的时候,为什么我写的cout方式就不能在poj中ac呢??? poj的1002题 #include<iostream> #include<string> #include<string.h> #include<map> #include<iomanip> using namespace std; typedef char S[111]; map<int,int>M; int main(){ int n,l,i,t; S

开发的自测宝典

常常会听到说开发自测之后主流程都走不通,常常会遇到测试同学对着开发自测的结果直摇头,常常会自己心里觉得开发自测之说不靠谱. 不知道这个现象是不是普遍,不过却很让测试同学头痛.以开发自测为主的项目,结果测试同学还是投入大量的时间去执行测试,来保证项目质量.说开发冒烟自测通过再提交测试,结果测试同学冒烟测试时仍不通过. 有过几多次吐血经历之后,有了一些小小的经验,貌似可以提高开发自测质量. 提供测试用例,尤其要标注冒烟用例.因为开发在做测试时往往是遵循自己开发的思路来执行,很可能遗漏一些场景及步骤,

百度网站登陆页面删除 我们该怎样提交?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天发现百度登陆入口已经被删除    是登陆入口页被删除    已经成为404错误页 原来的百度登陆入口: 百度搜索帮助中心-网站登录 一个免费登录网站只需提交一页(首页),百度搜索引擎会自动收录网页.符合相关标准您提交的网址,会在1个月内按百度搜索引擎收录标准被处理. ...http://www.baidu.com/search/url_s

网站提交谷歌重新审核请求

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 倘若你的网站没有出现在谷歌搜索结果中,或者网站排名相对之前有明显的下降,那么不妨了解下网站提交谷歌重新审核请求的内容,并尝试提交申请,以恢复提升网站的排名. 我该何时提交重新审核请求? 当你的网站曾经或者现在违反了谷歌站长指南,且可能被谷歌人工惩罚了,导致网站没有出现在谷歌搜索结果中(你可以从谷歌管理员工具的邮件或者之前的网站所有者或SEO人

java-jsp表单提交保存很多字段,其中一个是blob字段,怎么保存并显示

问题描述 jsp表单提交保存很多字段,其中一个是blob字段,怎么保存并显示 提交表单,里面包含有blob图片怎么处理,急.求助大神帮帮找弟,谢谢啦. 解决方案 没这么提交过,都是图片先上传单独传,然后再提交其他的.或者ajaxform提交,可以传图片流的同时带其他参. 解决方案二: 先用ajax把图片提交了,然后在提交其余数据. 解决方案三: 你在blog里面上传完图片应该就直接返回一个地址,然后把所有内容正常提交,用string类型接收一下,就ok了 解决方案四: 先传图片,再传其他值 解决

jsp中如何判断表单是否提交结束?

问题描述 现在需要是这样的:弹出窗口填写窗口中的表单,提交提交后自动关闭窗口function submit_form(frmId){ var form = document.getElementById(frmId); form.submit(); self.close();}我现在这样写的问题是没等提交结束就关闭窗口了,等于中断了提交我该怎么判断是否结束?环境:struts1或者是用什么其他方式,ajax的不要 解决方案 提交结束后,在转移到也页面的javascript中写close()解决方

记5.28大促压测的性能优化—线程池相关问题

目录: 1.环境介绍 2.症状 3.诊断 4.结论 5.解决 6.对比java实现 废话就不多说了,本文分享下博主在5.28大促压测期间解决的一个性能问题,觉得这个还是比较有意思的,值得总结拿出来分享下. 博主所服务的部门是作为公共业务平台,公共业务平台支持上层所有业务系统(2C.UGC.直播等).平台中核心之一的就是订单域相关服务,下单服务.查单服务.支付回调服务,当然结算页暂时还是我们负责,结算页负责承上启下进行下单.结算.跳支付中心.每次业务方进行大促期间平台都要进行一次常规压测,做到心里

十分钟内学会 避免用户刷新导致重复POST提交_相关技巧

Question 在Web应用中,采用POST提交信息是非常常见的,然而如果目标页面打开得太慢,用户就可能会刷新页面,这时候之前已经提交过的信息就会被重复提交.即使用户成功打开了POST提交目标页,之后他通过链接导航到别处了,再退回到POST提交目标页时仍可能会重复提交页面(例如因为浏览器缓存已失效).而且,只要碰到重复POST提交的场景,浏览器就会问用户是否确认重做此操作,用户并不一定能正确理解重做意味着重做什么,浏览器又不允许网站向用户解释清楚,所以这属于非常不友善的设计.那么我们应该如何避