首页 > TAG信息列表 > 零壹

1057 数零壹——20分

给定一串长度不超过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。 输入

1057 数零壹

关键 二进制的算法 代码 #include <iostream> #include <cstdio> #include <string> using namespace std; int main() { string s; int cnt=0; int zcnt=0,ocnt=0; getline(cin,s,'\n'); for(int i=0;s[i]!=NULL;i++){ if(s[i]<='z'

PAT (Basic Level) Practice 1057 数零壹 (20 分)

题目:1057 数零壹 (20 分) 来源:PAT (Basic Level) Practice 传送门 1057 数零壹 题面 题意:统计字符串中字母序号之和并转化为二进制,输出该二进制数的0和1的个数 思路:见代码 Code 点击查看代码 #include<iostream> #include<string> using namespace std; typedef long

【解析】1057 数零壹 (20分)(进制转换)

立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总——>传送门 给定一串长度不超过 10^5的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 P

1057 数零壹 (20 分)

给定一串长度不超过 10​5​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即

1057 数零壹 (20 分)

题目:1057 数零壹 (20 分) 给定一串长度不超过 1 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71

【算法笔记】B1057 数零壹

思路:   步骤1:把大写字母改成小写字母;   步骤2:把每个字母的序号加到sum里得到序号和;   步骤3:序号和换算成二进制,保存到数组里,统计0和1的个数。 code 1 #include<bits/stdc++.h> 2 using namespace std; 3 vector<int> binary; 4 int main(){ 5 int sum = 0; 6 strin

缓存一致性策略以及雪崩、穿透问题 【零壹技术栈】

一. 缓存原理 高并发情境下首先考虑到的第一层优化方案就是增加缓存,尤其是通过Redis将原本在数据库中的数据复制一份放到内存中,可以减少对数据库的读操作,数据库的压力降低,同时也会加快系统的响应速度,但是同样的也会带来其他的问题,比如需要考虑数据的一致性、还需要预防可能的缓存击