博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3054 高精度练习-文件操作
阅读量:6342 次
发布时间:2019-06-22

本文共 1572 字,大约阅读时间需要 5 分钟。

3054 高精度练习-文件操作

 

 时间限制: 1 s
 空间限制: 64000 KB
 题目等级 : 钻石 Diamond
 查看运行结果
 
 
题目描述 
Description

输入一组数据,将每个数据加1后输出

 

输入描述 
Input Description

输入数据:两行,第一行为一个数n,第二行为n个数据

输出描述 
Output Description

输出数据:一行,为处理过的数据

样例输入 
Sample Input

5

-1 2 100 -5 14

样例输出 
Sample Output

0 3 101 -4 15

数据范围及提示 
Data Size & Hint

数据范围:对60%为数据,ni≤32767

对100%为数据,ni≤10255

n<=500

数据改了7次终于改对了

分类标签 Tags 

#include
#include
#include
#define ref(i,x,y)for(int i=x;i<=y;i++)#define def(i,x,y)for(int i=x;i>=y;i--)using namespace std;int lena,lenb,lenc,p,t,a[1010],b[1010],c[1010];char a1[1010];bool flag=0;int main(){ scanf("%d",&t); while(t--){ memset(a1,0,sizeof a1); memset(a,0,sizeof a); memset(b,0,sizeof b); memset(c,0,sizeof c); scanf("%s",a1); lena=strlen(a1);lenb=1; lenc=max(lena,lenb);b[1]=1; if(a1[0]=='-'&&a1[1]=='1'&&a1[2]=='\0'){printf("0 ");continue;} if(a1[0]=='-'){ flag=1; def(i,lena-1,1) a[++p]=a1[i]-48; lena--;p=0; } else ref(i,0,lena-1) a[lena-i]=a1[i]-48; if(!flag){ ref(i,1,lenc){ c[i]+=a[i]+b[i]; c[i+1]+=c[i]/10; c[i]%=10; } int j=lenc+1; while(c[j]==0&&j>1) j--; def(i,j,1) printf("%d",c[i]); printf(" "); } else{ printf("-");flag=0; ref(i,1,lena){ if(a[i]
1) j--; def(i,j,1) printf("%d",c[i]); printf(" "); } } return 0;}

 

转载于:https://www.cnblogs.com/shenben/p/5557433.html

你可能感兴趣的文章
sed tr
查看>>
FTP文件传输服务器(详解)
查看>>
ERROR OGG-01172 Discard file (/oradata/gglog/repl.dsc) exceeded max bytes (500000000).
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
设计模式之策略设计模式
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
网易音乐版轮播-react组件版本
查看>>
ES6 - 函数与剩余运算符
查看>>