#5579: WA訊息 答案始終差1


woeichern (小暐)

學校 : 國立清華大學
編號 : 19327
來源 : [136.23.34.64]
最後登入時間 :
2024-04-14 12:28:17
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [1.169.159.101] | 發表日期 : 2011-08-14 18:14

各位高手們大家好!

 有個問題想請教大家

下方是我所撰寫的程式碼(C++)

Run下去一直出現WA訊息,總是和正確答案差1

請問我是否少考慮了什麼呢?

懇請各大高手指教~

感激不盡!!!!!

===================================================================
#include <iostream>
#include <math.h>
#include <cstring>
#include <string.h>
using namespace std;
int main()
{
    string input;
    int index,n;
    while(getline(cin, input))
    {
        n = 0;
        index = 0;
        while(input[index] != EOF)
        {                
            bool enter = false;
              char d;
            
            while(index < input.size() )
            {                
                d = input.c_str()[index];

                string s = " ";
                
                if((65 <= d <= 90 || 97 <= d <= 122) && input[index] != s[0])
                {
                    index++;
                }
                else
                {
                    n++;
                    index++;
                }
                
            }
            
            printf("%d\n",n);
            break;
        }    
        
    }
    return 0;
}

 

========================================================================

 
#5587: Re:WA訊息 答案始終差1


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [219.70.171.51] | 發表日期 : 2011-08-15 13:25

各位高手們大家好!

 有個問題想請教大家

下方是我所撰寫的程式碼(C++)

Run下去一直出現WA訊息,總是和正確答案差1

請問我是否少考慮了什麼呢?

懇請各大高手指教~

感激不盡!!!!!

===================================================================
#include
#include
#include
#include
using namespace std;
int main()
{
    string input;
    int index,n;
    while(getline(cin, input))
    {
        n = 0;
        index = 0;
        while(input[index] != EOF)
        {                
            bool enter = false;
              char d;
            
            while(index < input.size() )
            {                
                d = input.c_str()[index];

                string s = " ";
                
                if((65 <= d <= 90 || 97 <= d <= 122) && input[index] != s[0])
                {
                    index++;
                }
                else
                {
                    n++;
                    index++;
                }
                
            }
            
            printf("%d\n",n);
            break;
        }    
        
    }
    return 0;
}

 

========================================================================

A B 答案應該是2

A  B答案還是2

A   B答案還是2

 
#5610: Re:WA訊息 答案始終差1


woeichern (小暐)

學校 : 國立清華大學
編號 : 19327
來源 : [136.23.34.64]
最後登入時間 :
2024-04-14 12:28:17
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [123.193.68.232] | 發表日期 : 2011-08-16 21:25

各位高手們大家好!

 有個問題想請教大家

下方是我所撰寫的程式碼(C++)

Run下去一直出現WA訊息,總是和正確答案差1

請問我是否少考慮了什麼呢?

懇請各大高手指教~

感激不盡!!!!!

===================================================================
#include
#include
#include
#include
using namespace std;
int main()
{
    string input;
    int index,n;
    while(getline(cin, input))
    {
        n = 0;
        index = 0;
        while(input[index] != EOF)
        {                
            bool enter = false;
              char d;
            
            while(index < input.size() )
            {                
                d = input.c_str()[index];

                string s = " ";
                
                if((65 <= d <= 90 || 97 <= d <= 122) && input[index] != s[0])
                {
                    index++;
                }
                else
                {
                    n++;
                    index++;
                }
                
            }
            
            printf("%d\n",n);
            break;
        }    
        
    }
    return 0;
}

 

========================================================================

A B 答案應該是2

A  B答案還是2

A   B答案還是2


 
#5611: Re:WA訊息 答案始終差1


woeichern (小暐)

學校 : 國立清華大學
編號 : 19327
來源 : [136.23.34.64]
最後登入時間 :
2024-04-14 12:28:17
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [123.193.68.232] | 發表日期 : 2011-08-16 21:26

=======================================================

#include <iostream>
#include <math.h>
#include <cstring>
#include <string.h>
using namespace std;
int main()
{
    string input;
    int index,n;
    string s = " ";
    
    while(getline(cin, input))
    {
        n = 0;
        index = 0;
        
        while(input[index] != EOF)
        {                
            bool enter = false;
            char d;
            
            while(index < input.size() )
            {                
                d = input.c_str()[index];                
                
                if((65 <= d <= 90 || 97 <= d <= 122) && input[index] != s[0])
                {
                    
                    if(!enter)
                    {
                        n++;
                        enter = true;                        
                    }                
                    
                }
                else
                {
                
                    enter = false;
                
                }                
                index++;
            }
            
            printf("%d\n",n);
            break;
        }    
        
    }
    return 0;
}

 =======================================================

了解...

那如果改成這樣呢?

 
ZeroJudge Forum