a224.
明明愛明明
| From: [140.128.88.49] |
發表日期
:
2013-03-14 19:23
#include <stdio.h>
#include <stdlib.h>
int main()
{
char in[1001];
while(gets(in) != EOF)
{
int leng = 0,x = 0;
while(in[leng] != '\0')
{
if(in[leng] >= 'A' && in[leng] <= 'Z')
{
in[leng] += 32;
in[x]=in[leng];
x++;
}
else if(in[leng] >= 'a' && in[leng] <= 'z')
{
in[x]=in[leng];
x++;
}
leng++;
}
if(x == 0)
{
printf("yes !\n");
continue;
}
int b,c, ans = 0;
for(b = 0; b < x; b++)
{
int num = 1;
if(in[b] == 1)
{
if((b == (x-1)))
{
printf("yes !\n");
}
continue;
}
for(c = b+1; c <= x; c++)
{
if(in[b] == in[c])
{
num++;
in[c] = 1;
}
}
if((num & 0x01) == 1)
{
ans++;
if(ans == 2)
{
printf("no...\n");
break;
}
}
if((b == (x-1)))
{
printf("yes !\n");
}
}
}
return 0;
}
/*
假設我輸入:
Aab11ccc
進入程式會將 大寫變小寫,非英文去除 並存入陣列:
(如果一個英文字都沒有,直接判斷為yes並continue)
aabccc
之後一個一個比較 已經交換過 而且重複的 就將其改成'1' 避免下次重複判斷(遇到'1'直接continue)
判斷方式:aa(數量是偶數) b(奇數) ccc(奇數)====>當有>=2的奇數時, 為no 其餘為yes
*/