日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

测试点4错的来:1029 旧键盘 (20分)

發(fā)布時(shí)間:2024/2/28 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试点4错的来:1029 旧键盘 (20分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

立志用更少的代碼做更高效的表達(dá)


舊鍵盤上壞了幾個(gè)鍵,于是在敲一段文字的時(shí)候,對應(yīng)的字符就不會(huì)出現(xiàn)?,F(xiàn)在給出應(yīng)該輸入的一段文字、以及實(shí)際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:
輸入在 2 行中分別給出應(yīng)該輸入的文字、以及實(shí)際被輸入的文字。每段文字是不超過 80 個(gè)字符的串,由字母 A-Z(包括大、小寫)、數(shù)字 0-9、以及下劃線 _(代表空格)組成。題目保證 2 個(gè)字符串均非空。

輸出格式:
按照發(fā)現(xiàn)順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個(gè)壞鍵只輸出一次。題目保證至少有 1 個(gè)壞鍵。

輸入樣例:
7_This_is_a_test
_hs_s_a_es
輸出樣例:
7TI


分析

先將兩個(gè)字符串中的小寫字母都轉(zhuǎn)化成大寫, 再進(jìn)行循環(huán)判斷。

如果在循環(huán)過程中進(jìn)行特判, 那么就需要考慮多種情況, 不僅代碼易錯(cuò), 還非常冗余。

一組特殊數(shù)據(jù)(測試點(diǎn)4):
Asssdd
sss


代碼展示

#include<bits/stdc++.h> using namespace std; int a[200]; //確保不輸出重復(fù)字符 int main() {string s1, s2;cin>>s1>>s2; s1+='('; s2+='('; //防止某一個(gè)字符串遍歷到最后,另一個(gè)字符串沒遍歷完的情況 int len1 = s1.length(), len2 = s2.length();for(int i = 0; i < len1; i++) //先將字符全轉(zhuǎn)成大寫,避免接下來的循環(huán)特判 s1[i] = toupper(s1[i]);for(int i = 0; i < len2; i++) s2[i] = toupper(s2[i]); int i = 0, j = 0;while(1) { if(s1[i] != s2[j] ) {if(a[toupper(s1[i])] == 0) { if(isalpha(s1[i])) cout << (char)toupper(s1[i]); else cout << s1[i];a[toupper(s1[i])] = 1;}i++; }else {i++; j++;}if(i == len1 || j == len2) break;} return 0; }

每日一句

永遠(yuǎn)相信美好的事情即將發(fā)生?(^-^)

總結(jié)

以上是生活随笔為你收集整理的测试点4错的来:1029 旧键盘 (20分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。