#4355: 不是RE就是CE


qmoment (加油)

學校 : 國立臺灣大學
編號 : 13655
來源 : [140.112.30.235]
最後登入時間 :
2011-05-29 16:57:27
d244. 一堆石頭 | From: [59.115.132.126] | 發表日期 : 2010-10-08 22:47

 各位好

下面是我的這題的程式碼

用code blocks跑答案是正確的

不過過不了系統這關

有大大可以幫我看出問題嗎?

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

int main()
{
    char b[268435456];
    int length;
    int s=0;
    int i=0;
    int c[268435456]={0};
    while(gets(b))
    {
        length=strlen(b);
        while(s<length)
        {
            for(i=0;i<length;i++)
            {
            if(b[s]==b[i])
            {
                c[s]++;
            }
            }
            s++;
        }
        for(i=0;i<length;i++)
        {
            if(c[i]==2)
            {
                printf("%c\n",b[i]);
                break;
            }
        }
    }
}

 
#4359: Re:不是RE就是CE


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d244. 一堆石頭 | From: [219.70.171.51] | 發表日期 : 2010-10-09 08:02

 各位好

下面是我的這題的程式碼

用code blocks跑答案是正確的

不過過不了系統這關

有大大可以幫我看出問題嗎?

 #include
#include
#include

int main()
{
    char b[268435456];
    int length;
    int s=0;
    int i=0;
    int c[268435456]={0};
    while(gets(b))
    {
        length=strlen(b);
        while(s
        {
            for(i=0;i
            {
            if(b[s]==b[i])
            {
                c[s]++;
            }
            }
            s++;
        }
        for(i=0;i
        {
            if(c[i]==2)
            {
                printf("%c\n",b[i]);
                break;
            }
        }
    }
}

輸入
2147483647 2147483647答案是錯的
 
#4360: Re:不是RE就是CE


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d244. 一堆石頭 | From: [219.70.171.51] | 發表日期 : 2010-10-09 08:13

 各位好

下面是我的這題的程式碼

用code blocks跑答案是正確的

不過過不了系統這關

有大大可以幫我看出問題嗎?

 #include
#include
#include

int main()
{
    char b[268435456];
    int length;
    int s=0;
    int i=0;
    int c[268435456]={0};
    while(gets(b))
    {
        length=strlen(b);
        while(s
        {
            for(i=0;i
            {
            if(b[s]==b[i])
            {
                c[s]++;
            }
            }
            s++;
        }
        for(i=0;i
        {
            if(c[i]==2)
            {
                printf("%c\n",b[i]);
                break;
            }
        }
    }
}

輸入
2147483647 2147483647答案是錯的


而且你陣列也開太大了

 

 
#4362: Re:不是RE就是CE


qmoment (加油)

學校 : 國立臺灣大學
編號 : 13655
來源 : [140.112.30.235]
最後登入時間 :
2011-05-29 16:57:27
d244. 一堆石頭 | From: [59.115.130.173] | 發表日期 : 2010-10-09 11:09

 各位好

下面是我的這題的程式碼

用code blocks跑答案是正確的

不過過不了系統這關

有大大可以幫我看出問題嗎?

 #include
#include
#include

int main()
{
    char b[268435456];
    int length;
    int s=0;
    int i=0;
    int c[268435456]={0};
    while(gets(b))
    {
        length=strlen(b);
        while(s
        {
            for(i=0;i
            {
            if(b[s]==b[i])
            {
                c[s]++;
            }
            }
            s++;
        }
        for(i=0;i
        {
            if(c[i]==2)
            {
                printf("%c\n",b[i]);
                break;
            }
        }
    }
}

輸入
2147483647 2147483647答案是錯的


而且你陣列也開太大了

 

謝謝

忘了考慮編號不只個位數

 
ZeroJudge Forum