騰訊2017秋招筆試程式設計題--編碼
假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyyw, yyyx, yyyy 其中a的Index為0,aa的Index為1,aaa的Index為2,以此類推。 編寫一個函式,輸入是任意一個編碼,輸出這個編碼對應的Index.
輸入描述:
輸入一個待編碼的字串,字串長度小於等於100.
輸出描述:
輸出這個編碼的index
示例1
輸入
baca
輸出
16331
思路:兩層for迴圈,一層編碼長度,一層當前位數,找規律發現該編碼每次加n*25^j,n是當前位字母編碼是第幾個,j是當前位數的第幾位。
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main(){
string s;
cin>>s;
int len=s.length();
int index=0;
for(int i=0;i<len;i++,index++){
int n=s[i]-'a';
for(int j=0;j<4-i;j++){
index+=n*pow (25,j);
}
}
cout<<index-1<<endl;
return 0;
}
相關推薦
騰訊2017秋招筆試程式設計題--編碼
假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyy
騰訊2017秋招筆試程式設計題--素數對
給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7)) 輸入描述: 輸入包括一個整數n,(3 ≤ n <
騰訊2017秋招筆試程式設計題
1、[程式設計題] 編碼 假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab,
騰訊2017秋招筆試程式設計題(三)---素數對
騰訊2017秋招筆試程式設計題(三)—素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸
騰訊2017秋招筆試程式設計題:素數對 [python]
''' [程式設計題] 素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸
科大訊飛2017秋招筆試程式設計題
題目描述:隊友爭吵 思路: 感覺像是找規律題:因為最左的一個LL、最右的一個R永遠不會被消去,所以我們需要做的就是最後一個L的位置減去第一個R的位置就是消去的人數。 程式碼實現: import java.util.Scanner; public clas
騰訊2018秋招筆試真題-小Q的歌單
小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次
騰訊2018秋招筆試真題(1)
騰訊2018秋招筆試真題 小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序
騰訊2018秋招筆試真題——安排機器
題目描述:小Q的公司最近接到m個任務,第i個任務需要Xi的時間去完成,難度等級為yi。 小Q擁有n臺機器,每臺機器最長工作時間zi,機器等級wi。 對於一個任務,它只能交由一臺機器來完成,如果安排給它的機器的最長工作時
百度2017秋招筆試程式設計題
1.[程式設計題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N <=
騰訊2018秋招筆試真題(2)
騰訊2018秋招筆試真題 3、畫家小Q 【題目描述】畫家小 Q 又開始他的藝術創作。小 Q 拿出了一塊有 NxM 畫素格的畫板, 畫板初始狀態是空白 的,用’X’表示。 小 Q 有他獨特的繪畫技巧,每次小 Q 會選擇一條斜線, 如果斜線
2017滴滴秋招筆試程式設計題-求連續子陣列的最大和
題目:輸入一個整型陣列,數組裡有正數也有負數,陣列中的一個或者連續多個整陣列成一個子陣列,求所有子陣列的和的最大值,要求時間複雜度為O(n)。 例如:輸入的陣列為{1,-2,3,10,-4,7,2,
滴滴出行2017秋招筆試真題-程式設計題彙總
滴滴的題考經典演算法比較多啊,兩道經典動態規劃,一道經典搜尋題,一道程式設計之美原題(聽別人說是程式設計之美上的,自己並不清楚),兩道水題. 題目連結:[點這兒]. 第一題: 題目:連續最大和 求陣列的連續最大和,太經典了,有dp的做法,也
小米 秋招 筆試 程式設計題 句子反轉
題目 句子反轉 時間限制:1秒 空間限制:32768K 熱度指數:55050 演算法知識視訊講解 校招時部分企業筆試將禁止程式設計題跳出頁面,為提前適應,練習時請使用線上自測,而非本地IDE。 題目描述 給定一個句子(只包含字母和空格), 將句子中的單詞位置反
小Q的歌單_騰訊2018春招技術類程式設計題
[程式設計題] 小Q的歌單 時間限制:1秒 空間限制:32768K 小Q有X首長度為A的不同的歌和Y首長度為B的不同的歌,現在小Q想用這些歌組成一個總長度正好為K的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下,請問有多少種組成歌單的方法
美團點評2017秋招筆試真題-運維工程師B
1、資料庫:以下哪項不是HASH索引的特徵? 正確答案: C A MySQL不能確定在兩個值之間大約有多少行 B 不能使用hash索引來加速ORDER BY操作 C 只用於使用“>”或“<”操作符的比較 D 只能使用整個關鍵字來搜尋一行 2、使用者J
騰訊2018春招模擬——程式設計題1——4個點能否構成正方形
題目 判斷輸入的4個點是否構成正方形 輸入t組資料,每組資料包含兩行,一行是4個點的橫座標,一行是4個點的縱座標 示範輸入: 2 0 0 1 1 0 1 0 1 0 1 5 6 1 6 0 5 示範輸出:
2019網易秋招筆試 程式設計題:俄羅斯方塊
題目:俄羅斯方塊 小易有一個古老的遊戲機,上面有著經典的遊戲俄羅斯方塊。因為它比較古老,所以規則和一般的俄羅斯方塊不同。 熒幕上一共有 n 列,每次都會有一個 1 x 1 的方塊隨機落下,在同一列中,後落下的方塊會疊在先前的方塊之上,當一整行方塊都被
京東2017校招筆試程式設計題iOS開發工程師
題目過幾天更新,先粘程式碼。 異或運算。 #include <iostream> #include <cstdio> usingnamespacestd; int main() { int n; char a[21],b[21]
2019網易秋招筆試 程式設計題:塔
題目 小易有一些立方體,每個立方體的邊長為1,他用這些立方體搭了一些塔。 現在小易定義:這些塔的不穩定值為它們之中最高的塔與最低的塔的高度差。 小易想讓這些塔儘量穩定,所以他進行了如下操作:每次從某座塔上取下一塊立方體,並把它放到另一座塔上。 注