hautoj 1268 小天使改名

2021-07-31 14:39:11 字數 1256 閱讀 5920

1268:

小天使改名

時間限制

: 2

秒記憶體限制

: 128 mb

提交: 491  

解決: 134

提交狀態

題目描述

小天使的b站帳號被大家發現啦。於是小天使決定改名,將他原有id中的兩個不同位置的字母進行交換。(小天使有可能將兩個不同位置的相同字母進行交換,雖然這樣做他的id並沒有發生變化)

lsf知道小天使原來的id,他想知道某個id是否可能是小天使的新id。

輸入

第一行為資料組數t

(t≤100)。

每組資料的第一行是字串s1,(2≤length(s1)≤1000),為小天使的原始id。

第二行是字串s2,(length(s2)=length(s1)),為lsf猜測的id。

s1,s2均只含小寫字母。

輸出

對每組資料輸出一行,如果這個id可能是小天使的新id,輸出yes,否則輸出no。

樣例輸入3

ch hc

aa aa

abcabb

樣例輸出

yes

yesno

題意概括:輸入兩個字串,判斷是否有可能是同乙個字串改變過來的。

解題思路:迴圈開始,判斷s1,s2不同的字元有多少個,如果超過兩個或者只有乙個的話,肯定不可能,所以輸出no,如果全部相同的話,那這個字串中必須有相同的字元才行。如果有兩個不同那就得這兩個字元恰好位置相反。

易錯分析:字串的讀取時要注意getchar ();清除多餘的字元。

**:

#include

#include

int main()

}/*for(i=0;a[i]!='\0';i++)

printf("%c***%c\n",a[i],b[i]);*/

if(j>2)

printf("no\n");

else if(j==2)

else if(j==0)

if(k!=0)

break;

}if(k==0)

printf("no\n");            

}else

printf("no\n");

}return 0;

}

HAUTOJ 1268 小天使改名

題目描述 小天使的b站帳號被大家發現啦。於是小天使決定改名,將他原有id中的兩個不同位置的字母進行交換。小天使有可能將兩個不同位置的相同字母進行交換,雖然這樣做他的id並沒有發生變化 lsf知道小天使原來的id,他想知道某個id是否可能是小天使的新id。輸入 第一行為資料組數t t 100 每組資料...

1268 小天使改名 河南工業大學校賽

時間限制 2 秒 記憶體限制 128 mb 提交 494 解決 135 題目描述 小天使的b站帳號被大家發現啦。於是小天使決定改名,將他原有id中的兩個不同位置的字母進行交換。小天使有可能將兩個不同位置的相同字母進行交換,雖然這樣做他的id並沒有發生變化 lsf知道小天使原來的id,他想知道某個id...

C 小技巧 by 游天居士

將字串拆分為子字串 如將句子拆分為各個單詞 是乙個常見的程式設計任務。split 方法使用分隔符 如空格字元 char 陣列,並返回乙個子字串陣列。您可以使用 foreach 訪問此陣列。示例 char delimit new char string s14 the cat sat on the m...