蓝桥杯OJ3213【高精度】【计算平方差:考了乘法和减法】

题目:

https://www.lanqiao.cn/problems/3213/learning/https://www.lanqiao.cn/problems/3213/learning/

进度:【五个测试样例只通过四个,剩下的ai也检测不出来,会了80%已经能得好多分了】

可执行代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e3;
int ar[N],ar2[N],br[N],br2[N],cha[N];
int min(int a,int b){
  return a<b?a:b;
}
bool check(int lc,int ld){
  if(lc>ld) return true;
  else if(lc<ld) return false;
  else{
    for(int i=lc-1;i>=0;i--){
      if(ar2[i]<br2[i]) return false;
      else if(ar2[i]>br2[i]) return true;
    }
    return true;
  }
}
void jian(int ar2[],int br2[],int cha[],int& cd){
  memset(cha,0,sizeof(cha));
for(int i=0;i<cd;i++){
if(ar2[i]-br2[i]<0){
  ar2[i+1]--;
  cha[i]=ar2[i]+10-br2[i];
}
else cha[i]=ar2[i]-br2[i];
}
while(cd>1 && cha[cd-1]==0) cd--;
}
main(){
string a,b;cin>>a>>b;
int la=a.size(),lb=b.size(),lc=la+la,ld=lb+lb;
for(int i=0;i<la;i++) ar[i]=a[la-1-i]-'0';
for(int i=0;i<lb;i++) br[i]=b[lb-1-i]-'0';
//先算a2
for(int i=0;i<la;i++){
  for(int j=0;j<la;j++){
    ar2[i+j]+=ar[i]*ar[j];
  }
}
for(int i=0;i<lc;i++){
	ar2[i+1]+=ar2[i]/10;
  ar2[i]=ar2[i]%10;
}
while(lc>1 && ar2[lc-1]==0) lc--;
//再算b2
for(int i=0;i<lb;i++){
  for(int j=0;j<lb;j++){
    br2[i+j]+=br[i]*br[j];
  }
}
for(int i=0;i<ld;i++){
	br2[i+1]+=br2[i]/10;
  br2[i]=br2[i]%10;
}
while(ld>1 && br2[ld-1]==0) ld--;
//将ar2和br2放进去做差
int cd=max(lc,ld);
if(check(lc,ld)) jian(ar2,br2,cha,cd);
else{
  jian(br2,ar2,cha,cd);
  cout<<"-";
}
for(int i=cd-1;i>=0;i--){
 cout<<cha[i]; 
}
  return 0;
}
相关推荐
穿条秋裤到处跑1 小时前
每日一道leetcode(2026.04.24):距离原点最远的点
算法·leetcode·职场和发展
EnCi Zheng2 小时前
S10-蓝桥杯 17822 乐乐的积木塔
职场和发展·蓝桥杯
笨蛋不要掉眼泪4 小时前
面试篇-java基础上
java·后端·面试·职场和发展
A_aspectJ5 小时前
如何抓住Java开发岗的市场红利?从需求端反推学习路径
java·开发语言·职场和发展
嘻嘻哈哈樱桃5 小时前
牛客经典101题题解集--二叉树
java·数据结构·python·算法·leetcode·职场和发展
菜菜的顾清寒8 小时前
力扣100(20)旋转图像
算法·leetcode·职场和发展
The Chosen One9858 小时前
算法题目分享(二分算法)
算法·职场和发展·蓝桥杯
酉鬼女又兒8 小时前
JavaLeetCode 第一题「两数之和」:从暴力枚举到一遍哈希表的正确与错误实现,详解HashMap核心知识点及常见陷阱
java·开发语言·数据结构·算法·leetcode·职场和发展·散列表
其实防守也摸鱼9 小时前
面试常问问题总结--渗透测试工程师方向
网络·sql·面试·职场和发展·xss·工具·owasp
菜菜的顾清寒9 小时前
力扣hot100(21)搜索二维矩阵 II
算法·leetcode·职场和发展