2021-11-01 B1016 关于数字位处理

2023-11-05

B1016刷题

很好,再次格局小了,有被气到。
原思路:先把数字从后往前模出个位数来,再依次和要查找的数字比对,关键来了,比对完之后要加一位数嘛,我走了两条歪路:
第一条:得出一次相等就把计数的count加一,同时用一个数组p[count]存放,害,后面出现需要把这个数组里的数组成一个数字再和另一个数字相加时,机智的我发现——我走歪了,回头一想:
第二条路:还是用count计数,PA在它原有的基础上,再加上DA*10^count次方,非常行得通,还让我重学了逻辑运算符,这个小尖号是异或的意思,于是我弄了个for循环得次方……(逐渐把路走窄了)好在后面没啥问题,直到——PAT告诉我部分错误,家人们,我试了查数据类型定义的问题等都没用,先不管了……看大佬的思路是最愉快的:压根不用管什么次方呀,数组呀,只需要把PA乘10再把DA加到各位上就行了,哭了……,好简单,好生气,为啥我想不到,这就是我数学不好的原因嘛。

这是原题:
1016 部分A+B (15 分)
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA是 66,因为 A 中有 2 个 6。现给定 A、DA 、B、DB,请编写程序计算 PA+PB。

输入格式:
输入在一行中依次给出 A、D
A、B、DB,中间以空格分隔,其中 0<A,B<10^9。输出格式:
在一行中输出 PA+PB的值。

输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0

然后,放放我第二条部分正确的代码和大佬的代码吧
It’s mine

#include <bits/stdc++.h>
using namespace std;
int main(){
    unsigned long A;
	long long int B;
	int DA,DB/*PA[10],PB[10]*/;
	long long int PA=0,PB=0;
	int i=1,j=1,C=0,D;//C、D用于分离A和B暂存位置 
	long long int dex;
	cin>>A>>DA>>B>>DB;
	while(A>=10) 
	{
		C=A%10;
		A=A/10;
		if(C==DA)
		{
			dex=1;
			for(int m=1;m<i;m++)
			{
				dex=dex*10;
			}
		PA=PA+DA*dex;
		i++;
		}
	}
		while(B>=10) 
	{
		D=B%10;
		B=B/10;
		if(D==DB)
		{
			dex=1;
			for(int n=1;n<j;n++)
			{
				dex=dex*10;
			}
		PB=PB+DB*dex;
		j++;
		}
	}
//	int lens=strlens(a);
//	for(int i=0;i<lens;i++)
//	
    
    cout<<PA+PB<<endl;
    return 0;
}


这是大佬的:

#include<cstdio>
int main(){
    long long A,B,DA,DB,x,y;
    x=0;
    y=0;
    scanf("%lld %lld %lld %lld",&A,&DA,&B,&DB);
    while(A!=0){  //枚举A的每一位
        if(A%10==DA){
            x=x*10+DA;  //x=不是x+=
        }
        A/=10;
    }
    while(B!=0){
        if(B%10==DB){
             y=y*10+DB;
        }
        B/=10;
    }
    printf("%lld",x+y);
    return 0;
}

言简意赅是不是,好了我退下了……
原大佬文章链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021-11-01 B1016 关于数字位处理 的相关文章

随机推荐

  • Java DAO模式

    Java DAO模式 Data Access Objects 作用 隔离了数据库访问代码和业务逻辑代码 隔离了数据库连接代码 代码实现 DAO接口 DAO实现 实体类 连接数据库类和关闭数据库连接类
  • 研一寒假C++复习笔记--左值和右值的理解和使用

    目录 1 左值和右值的定义 2 简单理解左值和右值的代码 3 非const引用只能接受左值 1 左值和右值的定义 左值 L Value L理解为 Location 表示可寻 右值 R Value R理解为 Read 表示可读 左值和右值是相
  • 分布式数据库DBLE

    分布式数据库DBLE 第一章 绪论 研究背景 目前 在电商 金融 O2O 零售 电信等行业普遍存在用户基数大 营销活动频繁 核心交易系统响应日益变慢的问题 随着业务数据增长迅速 超过单机数据库的承受极限 制约业务的发展 在电力 气象 农业
  • 07、环境-虚拟机网络设置、开启远程登录

    1 Oracle VM VirtualBox默认网络方式 Oracle VM VirtualBox创建的虚拟机默认使用的是 网络地址转换 端口转发的方式 2 默认虚拟机ip地址不是固定IP 不方便开发 修改Vagrantfile confi
  • LaTeX怎样引用想要的包

    到网上下载相应包 得到 ins文件 官网 https www ctan org pkg 然后cmd运行latex ins即可得到 sty文件 放到LaTeX目录下即可
  • SSL工作原理

    SSL工作原理 关键词 SSL PKI MAC 摘 要 SSL利用数据加密 身份验证和消息完整性验证机制 为基于TCP等可靠连接的应用层协议提供安全性保证 本文介绍了SSL的产生背景 安全机制 工作过程及典型组网应用 缩略语 缩略语 英文全
  • 【Wi-Fi】IEEE 802.11 Standards 之 802.11a/b/g/n/ac/ax初探

    前言 日常在配置家里路由器以及在工作中学习到WiFi相关的知识的时候总是对于WiFi 标准协议 IEEE 802 11的几个版本不太理解 所以本文主要是介绍关于IEEE 802 11 中各个版本的由来和基本含义 各版本WiFi标准协议 IE
  • 剑指 Offer 30. 包含min函数的栈

    剑指 Offer 30 包含min函数的栈 方法一 使用两个栈 class MinStack Deque
  • C++学习(四八九)Could not download aapt2-windows.jar

    问题描述 Android Studio在编译生成Apk时报此错误 解决办法 去掉Gradle的offline模式 点击AndroidStudio的文件 gt 设置 选择Gradle标签页 去掉Offline work前面的对钩
  • BUU 【ACTF2020 新生赛】Include 1 解题大致思路

    1 首先打开靶场环境 看到链接tips 打开tips 2 首先看一下url中有什么东西 看到file 猜测可能是文件包含 3 文件包含读取的是他文件里的内容 要想读取源文件内容 我们可以用base64编码的方式来读文件flag php 构造
  • OAuth2.0原理和理解

    1 oauth简述 oauth本身不是技术 而是一项资源授权协议 重点是协议 Apache基金会提供了针对Java的oauth封装 我们做Java web项目想要实现oauth协议进行资源授权访问 直接使用该封装就可以 2 概述 2 1 官
  • imagenet图片

    imagenet数据集图片大小3 224 224
  • prometheus 添加 login 登录认证界面(nginx + flask 实现)

    前言 prometheus是现在一个比较主流的监控软件 随着容器的普及 prometheus的应用越来越广泛 前面我也有专门讲到prometheus的相关文章 但是跟传统老牌的zabbix监控不一样 prometheus的web UI是没有
  • 从计算机中删除勒索软件的 6 种方法

    勒索软件是一种恶意软件 它会加密计算机上的文件 然后要求付费才能解密它们 对于企业主和个人来说 这可能是一个非常头疼的问题 未能删除勒索软件可能会导致永久性数据丢失 有些信息对企业至关重要 应不惜一切代价防止丢失或损坏 有几种方法可以删除它
  • ajax.parse,GitHub - srhyne/jQuery-Parse: An AJAX wrapper for the Parse.com REST API

    What is it It s a super light weight AJAX wrapper for Parse com s wonderful database service Why did you build it I want
  • 源码学习时间,Window Manager in Android

    今日科技快讯 近日消息 京东百亿补贴被曝已开始少量上线测试 已有用户可看到活动页面 据网友反馈 京东部分商品现已有 百亿补贴 的标签 目前上线的商品包括手机 家电 酒水 食品 服饰等众多品类 作者简介 大家周五好 咱们下周再见 祝大家周末愉
  • vue封装全局loading

    首先创建一个loading文件
  • 运算放大器(运放)介绍

    注意 此处我们采用的是Multisim软件仿真 链接中有详细安装教程 注意 仿真只是数学运算 实际情况的话 就不是数学运算那么简单 有很多复杂的因数在里面 所以具体情况要参照实际电路搭建 比如说 之前我们搭建蔡氏电路的时候 明明1700欧左
  • TCP/IP超详细总结

    网络的基础知识 一 协议 1 简介 在计算机网络与信息通信领域里 人们经常提及 协议 一词 互联网中常用的具有代表性的协议有IP TCP HTTP等 而LAN 局域网 中常用的协议有IPX SPX 等 下面通过通俗一点的方式来解释一下协议
  • 2021-11-01 B1016 关于数字位处理

    B1016刷题 很好 再次格局小了 有被气到 原思路 先把数字从后往前模出个位数来 再依次和要查找的数字比对 关键来了 比对完之后要加一位数嘛 我走了两条歪路 第一条 得出一次相等就把计数的count加一 同时用一个数组p count 存放