手機九宮格鍵盤

2022-02-06 09:24:01 字數 702 閱讀 9516

按照手機鍵盤輸入字母的方式,計算所花費的時間 如:a,b,c都在「1」鍵上,輸入a只需要按一次,

輸入c需要連續按三次。 如果連續兩個字元不在同乙個按鍵上,則可直接按,如:ad需要按兩下,

kz需要按6下 如果連續兩字元在同乙個按鍵上,則兩個按鍵之間需要等一段時間,如ac,在按了a

之後,需要等一會兒才能按c。 現在假設每按一次需要花費乙個時間段,等待時間需要花費兩個時間段。

現在給出一串字元,需要計算出它所需要花費的時間。

乙個長度不大於100的字串,其中只有手機按鍵上有的小寫字母

輸入可能包括多組資料,對於每組資料,輸出按出input所給字串所需要的時間

使用乙個陣列time記錄每個字元需要的時間,同時用乙個資料keys記錄每個字元屬於的按鈕,

這樣可以用來判斷相鄰的兩個字元是不是在同乙個按鈕,如果是則時間加2。

#include #include using namespace std;

int main();

int keys[26] = ;

while(cin >> str)

cout << time_counter << endl;

}return 0;

}

九宮格鍵盤輸入

以23為例,2代表abc,只需要將其轉換成lists a,b,c 然後處理3,3為def,將這三個字元分別加到s的每乙個元素中,得到 ad ae af bd be bf cd ce cf 重複此過程即可。上述思路可以用迴圈完成,同時python提供的reduce函式和生成式特性能夠精煉地表述,下面給...

九宮格布局

2009 08 25 15 15 27 九宮格是一種比較古老的設計,它最基本的表現其實就像是乙個三行三列的 其實它最初是在window的c s結構中用得比較多,比如我們經常看 到軟體中的乙個窗體,其實就是乙個九宮格的典型應用,因為窗體需要在八個方向拉伸,所以在c s軟體中大量採用這種技術來布局設計。...

九宮格問題

include include stl 雙端佇列容器 include include pos.h using namespace std ofstream fout sudoku.txt deque d int lay deque d int checkout pos p,int n int sud...