#22928: 請教高手,我卡在 WA (line:13)...


stallone.kang@gmail.com (康榮顯)

學校 : 不指定學校
編號 : 135156
來源 : [163.26.107.21]
最後登入時間 :
2021-01-08 12:40:44
a224. 明明愛明明 | From: [36.238.207.199] | 發表日期 : 2020-10-11 15:18

請問有人和我一樣的情形嗎?這筆測資是否是某種特殊情形?

 
#22930: Re:請教高手,我卡在 WA (line:13)...


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a224. 明明愛明明 | From: [61.223.59.248] | 發表日期 : 2020-10-11 15:55

沒人知道你的寫法(想法)。

 
#22932: Re:請教高手,我卡在 WA (line:13)...


stallone.kang@gmail.com (康榮顯)

學校 : 不指定學校
編號 : 135156
來源 : [163.26.107.21]
最後登入時間 :
2021-01-08 12:40:44
a224. 明明愛明明 | From: [36.238.207.199] | 發表日期 : 2020-10-11 16:11

沒人知道你的寫法(想法)。


不好意思,問得太急了..

我是先把輸入的內容屬於「字母」的挑出來,順便通通轉成小寫,

再去數字母的「個數」,奇數的字母超過一個就不能排出迴文。

 

#include <iostream>

using namespace std;

int main()

{

    char a[1001];

    while(cin >> a){

    char b[1001];

    int j=0;

    for (int i=0;a[i]!='\0';++i){

        if (a[i]>='a'&&a[i]<='z'){

            b[j]=a[i];

            j=++j;

        }else if (a[i]>='A'&&a[i]<='Z'){

            b[j]=a[i]-'A'+'a';

            j=++j;

        }

    }         //到這裡是先把輸入的內容屬於「字母」的挑出來,順便通通轉成小寫

    if (b[0]=='\0'){

        cout << "yes !" << endl;

    }else{

    int q=0;

    for (char k='a';k<='z';++k){

        int n=0;

        for (int j=0;b[j]!='\0';++j){

        if (b[j]==k){

            n=n+1;

        }

        }

        if (n%2==1){

            q=++q;

        }else{

            q=q;

        }

        }

        if (q<=1){

        cout << "yes !" << endl;

        }else{

        cout << "no..." << endl;

        }

    }          //到這裡是數字母的「個數」,奇數的字母超過一個就不能排出迴文

    for (int j=0;b[j]!='\0';++j){

        b[j]='\0';

    }        //這裡是清空陣列,準備下一次的輸入。

    }

    return 0;

}

 

 
#22933: Re:請教高手,我卡在 WA (line:13)...


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a224. 明明愛明明 | From: [61.223.59.248] | 發表日期 : 2020-10-11 17:13

收一下站內訊息。

 
ZeroJudge Forum