| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖
标题:求解,这一题错的原因。本地运行没有错误,OJ也没有提示超时
只看楼主 加入收藏
花不掉泪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-26
结帖率:0
收藏
已结贴  问题点数:10 回复次数:1 
求解,这一题错的原因。本地运行没有错误,OJ也没有提示超时
一天,某人突发奇想,想记录一下一趟校巴有多少人不同的人坐。所以,他每逢有人上车的时候就在纸上画上’+’的符号,
每逢有人下车就在纸上画上’-’的符号。可是聪明的某人却没有发觉有些无聊的人竟然在同一趟校巴中上下多次.......囧。
    回到宿舍后,某人想知道某一趟校巴中有最少有多少个不同的人上下车。假设每一个人可以上下车任意次数,
而且LRC可以是在车上有人的情况下开始记录。例如,”---”或”+++”则是最少有三个不同的人上下车。

(出题者Lyon)




输入格式
有多组测试数据(≤10),每组测试数据只有一行,是一个保证只含’+’或’-’两种字符(不含空格)的,长度不超过100000的字符串。输入以EOF结束。


输出格式
对于每组测试数据,输出一行一个整数,表示该趟校巴中最少有多少不同的人上下车。



输入样例
---
+-+-+




输出样例
3
1



以下是小子的代码



#include<stdio.h>
#include<string.h>


int FindMax (char s[]){
    int number,temp,count;
    char flagchar='0';
    number=strlen(s);
    count=temp=1;
    flagchar=s[0];
    for(int i=1;i<number;i++){
    if(flagchar==s[i]){
    temp++;
    }
    else {
    temp=1;
    flagchar=s[i];
    }

    if(temp>count){
    count=temp;

    }

    }
    return count;

}
//无语,老是过不了,本地运行是可以的,又没有提示超时...

int main()
{
    char s[10000];
    int count;
    while(scanf("%s",s)>0){
    count=FindMax(s);
    /*
    for(int i=0;i<number;i++){
    if()
    }



    */
    printf("%d\n",count);
    }
    return 0;
}


求大神指点
搜索更多相关主题的帖子: 突发奇想 巴中 而且 记录 
2013-09-26 17:03
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
收藏
得分:10 
我用vc试了一下 只要把for循环里面的i定义在前面的声明里  就过了  运行正常
2013-09-26 17:51
快速回复:求解,这一题错的原因。本地运行没有错误,OJ也没有提示超时
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015404 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved