小希練打字
小希練打字
嗐,C++上完一週了,OJ系統還沒怎麼寫,菜雞表示很迷嗚嗚嗚,大晚上在此上傳一道比較基礎的題,其實就想玩一下這個功能哈哈哈
還是挺麻煩哈,,,,
【問題描述】
小希打字太慢了,因此他在苦練打字技巧。他用了一個教學 App,可以一個個顯示自己打出來的英文單詞。
當小希輸入一個詞時,他需要花0.2 秒輸入第一個字母。而對於接下來的每個字母,如果在標 準指法下和前一個字母使用同側手輸入,則需要 0.4 秒;否則只需 0.2 秒。輸入一個詞所需的時間 為輸入每個字母所需時間之和。不過,如果小希之前練過這個詞,那麼所需的時間可以降為初次 輸入時的一半。
小希輸入的內容只包含26個英文字元(區分大小寫),字元要求按照標準指法規定輸入,其中"qwertasdfgzxcvb"這15個字元為左手字元,“yuiophjklnm”這11個字元為右手字元。
給定小希在練習中依次輸入的詞,請計算小希的總耗時。
【輸入形式】
每組資料的第一行包含一個整數 N。接下來 N 行,每行包含一個字串,代表小希輸入的詞。
【輸出形式】
對於每組資料,輸出一行,包含一個整數,代表小希的總耗時,單位為十分之一秒。
【樣例輸入】
5
fdjkd
dFjdk
dfD
fdjkd
KkJjk
【樣例輸出】
61
以下為程式碼
include <iostream>
include <string>
using namespace std;
bool side(char x){
string z="qwertasdfgzxcvbQWERTASDFGZXCVB";
for(int i=0;i<30;i++){
if(x==z[i]) return 1;
}
return 0;//0就是右側,1就是左側
}
int sim(string a[],int m){
for(int i=0;i<m;i++){
if(a[i]==a[m]&&(i!=m))
return i;
}
return -1;
}
int main(){
//輸入
int n;
cin>>n;
string a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
//判斷 1.是否之前練過 2.每個字母是否和前一個字母同側
int time[n];
time[n]={0};
for(int i=0;i<n;i++){
int x=sim(a,i);
if(x!=-1){
time[i]=time[x]/2;
}
else {
time[i]=2;
for(int j=1;j<a[i].length();j++){
if(side(a[i][j])==side(a[i][j-1])){
time[i]+=4;
}
else time[i]+=2;
}
}
}
int sum=0;
for(int i=0;i<n;i++){
sum+=time[i];
}
cout<<sum;
return 0;
}
相關文章
- Type Fu for Mac(打字練習)Mac
- canvas鍵盤打字練習功能Canvas
- KeyKey Typing for Mac(打字練習軟體)Mac
- 洛谷:P5587 打字練習
- Typing Instructor Gold for Mac打字練習軟體StructGoMac
- 專業打字練習軟體:KeyBlaze for mac 啟用版Mac
- Master of Typing 3 for Mac(打字練習軟體)15.13.24啟用版ASTMac
- Type Fu for Mac(打字練習工具) v4.8.0啟用版Mac
- 複製Monkeytype:如何建立一個高效的打字練習應用
- 莫反小練
- Type Fu for Mac(打字練習軟體) v4.8.0中文版Mac
- 優秀的打字練習軟體:Master of Typing 3中文啟用AST
- 五筆打字
- python練習小結Python
- 一個小練習。
- 希爾排序排序
- 簡單好用的打字練習軟體:Master of Typing 3啟用中文版最新AST
- 仿金山打字效果
- Java陣列小練筆Java陣列
- Java希爾排序Java排序
- 希爾排序(一)排序
- 希爾排序(二)排序
- 理解希爾排序排序
- ChatGPT 打字機效果原理ChatGPT
- js實現打字效果JS
- 做題小結 DP訓練
- 第11周小組練習
- Python之列表&元組小練Python
- Vue+Koa+Mongodb 小練習VueMongoDB
- 希爾排序(Shell Sort)排序
- C++希爾排序C++排序
- 希爾排序(C++)排序C++
- 常見希臘字母
- KeyKey Typing for Mac(打字大師)Mac
- aText for Mac(打字加速器)Mac
- JavaScript 打字機效果詳解JavaScript
- chrome打字卡的問題Chrome
- jQuery打字機效果程式碼jQuery