首页 > 其他分享 >test

test

时间:2023-12-27 21:55:52浏览次数:27  
标签:int na a1 -- b1 test size

#include<bits/stdc++.h>
using namespace std;
const int N=1e4+9;
int a1[1000],b1[1000],ans[1000];
void add(int a[],int b[],int na,int nb){
int t=0;
if(na<nb)return add(b,a,nb,na);
for(int i=0;i<na;i++){
t+=a[i];
if(i<nb)t+=b[i];
ans[i]=t%10;
t/=10;
}
if(t)ans[na]++;
if(t)
for(int i=na;i>=0;i--){
printf("%d",ans[i]);
}
else for(int i=na-1;i>=0;i--){
printf("%d",ans[i]);
}
}
int main()
{
   char a[1000],b[1000];
scanf("%s%s",a,b);int na=strlen(a),nb=strlen(b);
for(int i=strlen(a)-1;i>=0;--i){
a1[na-i-1]=a[i]-'0';
}
for(int i=strlen(b)-1;i>=0;--i){
b1[nb-i-1]=b[i]-'0';
}
add(a1,b1,na,nb);

    return 0;
}

#include<bits/stdc++.h>  
using namespace std;  
const int N=1e4+9;  
vector<int> add(vector<int>&a, vector<int>&b){
    //含有前导0时,54321和43210000,从“尾部”开始相加,没有任何影响
    if(a.size()<b.size())return add(b,a);
    vector<int> c;int n=a.size();int t=0;
    for(int i=0;i<n;++i){
        if(i<b.size())t+=b[i];
        t+=a[i];
        c.push_back(t%10);
        t/=10;
    }
    if(t)c.push_back(1);
    return c;
    
}
int main(){
    //ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    string a1,b1;
    cin>>a1>>b1;
    vector<int> a,b;
    for(int i=a1.size()-1;i>=0;i--){
        a.push_back(a1[i]-'0');
    }
    for(int i=b1.size()-1;i>=0;i--){
        b.push_back(b1[i]-'0');
    }
    //倒序输入如12345被存为54321
    
    for(int i=add(a,b).size()-1;i>=0;--i){
        cout<<add(a,b)[i];
    }
    
    return 0;  
}

标签:int,na,a1,--,b1,test,size
From: https://www.cnblogs.com/csblacktea/p/17931511.html

相关文章

  • AtCoder Regular Contest 168 F Up-Down Queries
    洛谷传送门AtCoder传送门貌似是第三道问号题?感觉前面这个转化不是人能想到的。。。考虑维护\(y\)的差分序列。更进一步地,我们类比slopetrick,维护一个可重集,里面有\(y_{i+1}-y_i\)个\(i\)(为了方便我们让每次操作时\(y_{m+1}\)加\(1\))。那么一次操作就相当于,插......
  • 题解 P9993【[Ynoi Easy Round 2024] TEST_133】
    就硬把线段树3和数列分块入门2揉到一起出。维护原数组\(a\)及其历史最大值\(hist\),对每个块,维护块内\(a\)升序排序后结果\(p\)、块内\(a\)升序排序后历史最大值前缀和\(prehist\)、块加标记\(add\)、块历史和加标记\(histadd\)。下传标记和区间修改操作仿照线......
  • 基于FPGA的图像PSNR质量评估计算实现,包含testbench和MATLAB辅助验证程序
    1.算法运行效果图预览设置较大的干扰,PSNR=15。   设置较小的干扰,PSNR=25。   2.算法运行软件版本matlab2022a vivado2019.2  3.算法理论概述      基于FPGA的图像PSNR(峰值信噪比)质量评估计算实现涉及到数字图像处理、硬件设计和编程等多个领域......
  • python+pytest接口自动化 —— 参数关联
    什么是参数关联?参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果jenkin......
  • python中的unittest框架实例详解
    在python中我们学习了不少理论知识,那么对相关的程序进行测试,就显得很重要了。本篇要讲的是unittest框架,我们可以用它来做一些测试工作,又或者是相关代码的编写。下面我们就unittest框架的说明、特性和4种字模块分别带来介绍,大家一起来看具体内容。1.unittest说明unittest是Python自......
  • python测试框架unittest和pytest区别
    一、用例编写规则(1)unittest提供了testcases、testsuites、testfixtures、testrunner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:测试文件必须先importunittest测试类必须继承unittest.TestCase测试方法必须以“test_”开头测试类必须要有un......
  • pytest mock 单测
    mock一般与patch联用 demo.py:defget_sum(x,y):pass--------------------------------------------------------------------importdemofromunittestimportmockdeftest_fun():mock_get_sum=mock.patch('demo.get_sum',return_value=20)......
  • AtCoder Regular Contest 168 E Subsegments with Large Sums
    洛谷传送门AtCoder传送门尝试二分答案,问题变为要求恰好选\(x\)段\(\ges\),最大化选的段数。发现我们不是很会算段数的\(\max\),因为要求段不重不漏地覆盖\([1,n]\)。考虑给每个\(\ges\)段\([l,r]\)一个\(r-l\)的代价,于是变成了算代价的\(\min\)。此时不再要求......
  • CF contest 1909 Pinely Round 3 (Div. 1 + Div. 2) 题解(Vanilla的掉分赛)
    CFcontest1909PinelyRound3(Div.1+Div.2)Vanilla的掉分赛绪言PinelyRound3(Div.1+Div.2)-Codeforces\[\color{purple}\large\textbf{世界上只有一种真正的英雄主义,}\]\[\color{red}\large\textbf{就是认清了生活的真相后还依然热爱它。}\]\[\color{gray}......