1057 數零壹 20分

2021-10-06 02:08:44 字數 827 閱讀 2314

給定一串長度不超過 10 ​5 ​​ 的字串,本題要求你將其中所有英文本母的序號(字母 a-z 對應序號

1-26,不分大小寫)相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0、多少 1。例如給定字串 pat

(basic),其字母序號之和為:16+1+20+2+1+19+9+3=71,而 71 的二進位制是 1000111,即有 3 個 0、4 個

1。輸入格式: 輸入在一行中給出長度不超過 10 ​5 ​​ 、以回車結束的字串。

輸出格式: 在一行中先後輸出 0 的個數和 1 的個數,其間以空格分隔。

輸入樣例:

pat (basic)

輸出樣例:

34

思路分析:先得到字串中字母的序列和,然後對序列和求其二進位制數字,然後統計0,1個數輸出即可。

#include

using

namespace std;

const

int maxn=

100010

;int num=

0,str[maxn]=;

intgetsum

(string s)

//字母序列和

}return sum;

}void

getshuzu

(int n)

//得到二進位制數字

}int

main()

else

ans2++;}

cout<' '

}

1057 數零壹(20 分)

1057 數零壹 20 分 給定一串長度不超過 10 5 的字串,本題要求你將其中所有英文本母的序號 字母 a z 對應序號 1 26,不分大小寫 相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0 多少 1。例如給定字串pat basic 其字母序號之和為 16 1 20 2 1 ...

1057 數零壹(20 分)

累加sum的時候記得加一 因為字母a為下標從一開始。1057 數零壹 20 分 給定一串長度不超過 10 5 的字串,本題要求你將其中所有英文本母的序號 字母 a z 對應序號 1 26,不分大小寫 相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0 多少 1。例如給定字串pat b...

1057 數零壹 (20 分)

1057 數零壹 20 分 給定一串長度不超過 10 5 的字串,本題要求你將其中所有英文本母的序號 字母 a z 對應序號 1 26,不分大小寫 相加,得到整數 n,然後再分析一下 n 的二進位制表示中有多少 0 多少 1。例如給定字串pat basic 其字母序號之和為 16 1 20 2 1 ...