蒟蒻复习了下高精

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#define R(a,b,c) for(register int a = (b); a <= (c); ++ a)
#define nR(a,b,c) for(register int a = (b); a >= (c); -- a)
#define Max(a,b) ((a) > (b) ? (a) : (b))
#define Min(a,b) ((a) < (b) ? (a) : (b))
#define Fill(a,b) memset(a, b, sizeof(a))
#define Swap(a,b) a^=b^=a^=b
#define ll long long
#define ON_DEBUG #ifdef ON_DEBUG #define D_e_Line printf("\n\n----------\n\n")
#define D_e(x) cout << #x << " = " << x << endl
#define Pause() system("pause") #else #define D_e_Line ; #endif struct ios{
template<typename ATP>ios& operator >> (ATP &x){
x = 0; int f = 1; char c;
for(c = getchar(); c < '0' || c > '9'; c = getchar()) if(c == '-') f = -1;
while(c >= '0' && c <= '9') x = x * 10 + (c ^ '0'), c = getchar();
x*= f;
return *this;
}
}io;
using namespace std; const int N = 1007; char strA[N],strB[N]; int a[N],b[N],c[N]; inline void BigAdd(char *strA, char *strB){
int lenA = strlen(strA + 1), lenB = strlen(strB + 1);
R(i,1,lenA) a[lenA - i + 1] = strA[i]^'0';
R(i,1,lenB) b[lenB - i + 1] = strB[i]^'0';
int len = Max(lenA, lenB);
R(i,1,len){
c[i] += a[i] + b[i];
while(c[i] >= 10){
++c[i+1];
c[i] -= 10;
}
}
++len;
while(c[len] == 0 && len != 1) --len;
nR(i,len,1)
printf("%d", c[i]);
}
int main(){
scanf("%s%s", strA + 1, strB + 1);
BigAdd(strA, strB);
return 0;
}

最新文章

  1. MySQL全文索引 FULLTEXT索引和like的区别
  2. OC的runtime运行机制
  3. bzoj1050: [HAOI2006]旅行comf
  4. thrift demo
  5. [转] Android PhoneGap Cordova 体系结构
  6. tinyhttpd服务器源码学习
  7. 预编译 .pch文件
  8. cordova 开发属于自己的插件---android
  9. 条款38:通过聚合设计has-a或者is-implemented-in-terms-of
  10. bug集合
  11. AOV网络拓扑排序
  12. csharp excel interop programming
  13. Memcache的一些学习
  14. 原生JS—实现图片循环切换及监测鼠标滚动切换图片
  15. 【BZOJ2330】【SDOI2012】糖果(差分约束,SPFA)
  16. 从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
  17. Unlink——2016 ZCTF note2解析
  18. WORD中引用活动文档元素
  19. ue4 StringTable
  20. Noxim Overview

热门文章

  1. ABP框架之——数据访问基础架构
  2. .NET Core中JWT+Auth2.0实现SSO,附完整源码(.NET6)
  3. Web 前端实战(三):雷达图
  4. .NET C#基础(4):属性 - 本质是方法
  5. flink窗口分类
  6. JSON.toJSONString(joinPoint.getArgs())报错getOutputStream() has already been called for this response
  7. 2.如何正确理解古典概率中的条件概率《zobol的考研概率论教程》
  8. SAP Web Dynpro-消息
  9. CentOS 7 快速安装docker-compose
  10. MyBatis 映射文件