SZU:B47 Big Integer II
Judge Info
- Memory Limit: 32768KB
- Case Time Limit: 10000MS
- Time Limit: 10000MS
- Judger: Normal
Description
Please calculate the answer of A*B, both A and B are integer.
Input
The first line of input contains
, the number of test cases. There is only line for each test case. It contains two integers
.
Output
For each test case, output A*B in one line.
Sample Input
3
1 2
1 1
-1 -1
Sample Output
2
1
1
Ps : 算法课的小练习,通过字符串处理。注意0就OK了。
#include <stdio.h>
#include <string.h> char A[];
char B[];
int C[++]; char *revstr(char *str, int len){
char *start = str;
char *end = str + len - ;
char ch;
if(str != ){
while(start < end){
ch = *start;
*start ++ = *end;
*end-- = ch;
}
}
return str;
} int main(int argc, char const *argv[])
{
int t, i, j, lenA, lenB, len, Amark, Bmark, mark;
scanf("%d", &t);
while(t--){ mark=;
Amark = ;
Bmark = ; memset(A, '', sizeof(A));
memset(B, '', sizeof(B));
memset(C, , sizeof(C));
scanf("%s", A);
scanf("%s", B);
lenA = strlen(A);
lenB = strlen(B); if(A[] == '-'){
for(i=;i<lenA;++i)
A[i-] = A[i];
A[i-]= '\0';
A[i] = '';
Amark = ;
lenA--;
} if(B[] == '-'){
for(i=;i<lenB;++i)
B[i-] = B[i];
B[i-] = '\0';
B[i] = '';
Bmark = ;
lenB--;
}
revstr(A,lenA);
revstr(B,lenB);
A[lenA] = '\0';
B[lenB] = '\0'; for(i=;i<lenB;++i){
for(j=;j<lenA;++j){
C[j+i]+=(B[i]-'')*(A[j]-'');
}
}
len = lenA + lenB;
for(i=;i<len;++i){
if(C[i] > ){
C[i+]+=C[i]/;
C[i] %= ;
}
}
while(!C[len-]){
len--;
}
//printf("len = %d\n", len);
if(len == ){ printf("0\n"); continue;}
if(len > - && Amark != Bmark)
putchar('-');
for(i=len-;i>=;i--)
printf("%d", C[i]); printf("\n");
} return ;
}
SZU:B47 Big Integer II的更多相关文章
- SZU:B47 Big Integer I
Judge Info Memory Limit: 32768KB Case Time Limit: 10000MS Time Limit: 10000MS Judger: Normal Descrip ...
- java13-5 JDK1.5以后的一个新特性和Integer的面试题
1.JDK5的新特性 自动装箱:把基本类型转换为包装类类型 自动拆箱:把包装类类型转换为基本类型 注意一个小问题: 在使用时,Integer x = null;代码就会出现NullPointerExc ...
- java 13-4 Integer和String、int之间的转换,进制转换
1.int类型和String类型的相互转换 A.int -- String 推荐用: public static String valueOf(int i) 返回 int 参数的字符串表示形式. B. ...
- java 13-3 int类型的包装包Integer
1.Integer的概述 需求1:把100这个数据的二进制,八进制,十六进制计算出来 需求2:判断一个数据是否是int范围内的. 首先你得知道int的范围是多大? 为了对基本数据类型进行更多的操作, ...
- Integer自动装箱分析
先看看下面的代码会输出什么: public static void main(String[] args) { Integer i = 127; Integer j = 128; Integer ii ...
- Java基础知识强化67:基本类型包装类之Integer直接赋值的面试题
1. 面试题: Integer i = 1: i += 1: 做了哪些事情? (1)其中Integer i =1:做了自动装箱( 使用valueOf()方法,int ---> Integer ...
- Java基础知识强化65:基本类型包装类之Integer的构造方法
1. Integer类概述 (1)Integer类在对象中包装了一个基本类型 int 的值,Integer类型的对象包含一个int类型的字段. (2)该类提供了多个方法,能在int类型和String类 ...
- 《java入门第一季》之Integer类和自动拆装箱概述
/ * int 仅仅是一个基本类型.int有对应的类类型,那就是Integer. * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型--包装类类型 ...
- 13-03 Java 基本类型包装类概述,Integer类,Character
基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据.常用的操作之一:用于基本数据类型与字符串之间的转换.基本类型和包装类的对应Byte,Short,Inte ...
随机推荐
- ABP领域层——工作单元(Unit Of work)
ABP领域层——工作单元(Unit Of work) 点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之12.ABP领域层——工作单元(Unit Of work) ...
- IOS View传统的价值观之间
1.采用NSUserDefaults通过值,这样的方法不限于传送少量数据的: 比方你要传一个float的值.在须要传的时候用 [[NSUserDefaults standardUserDefaults ...
- Oracle 11g XE 是 Oracle 数据库的免费版本
Oracle 11g XE 是 Oracle 数据库的免费版本,支持标准版的大部分功能,11g XE 提供 Windows 和 Linux 版本. 做为免费的 Oracle 数据库版本,XE 的限制是 ...
- oracle_常用命令(表空间查询)
---查询表空间 对应的物理文件,名称 ,大小 ,已用的,利用率 SELECT B.FILE_NAME "FILE_NAME", B.TABLESPACE_NAME "T ...
- javascript中数组常用方法总结
原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString ...
- TS流文件
简单介绍编辑 随着从HDTV录制的高清节目在网上的流传,烧友们对TS这个名词大概已经不陌生了.但随之而来就是怎样播放.怎样加入字幕等等的一系列问题.本文将重点介绍一下这方面的应用操作. 先来简要介绍一 ...
- 用python+selenium导入excel文件
连接mysql #encoding=utf-8 import pymysql import time class ConnMysql(object): def __init__(self): self ...
- 微信公众平台消息接口开发-封装weixin.class.php
原文:微信公众平台消息接口开发-封装weixin.class.php 一.封装weixin.class.php 由于微信公众平台的通信使用的是特定格式的XML数据,每次接受和回复都要去做一大堆的数据处 ...
- iOS程序发布时出现your application is being uploaded解决办法
当用Xcode发布app时候出现“your application is being uploaded”或者用Application Loader 一直出现“ 正在通过ITUNES STORE进行鉴定 ...
- ASP.NET 5:初始化数据库
ASP.NET 5:初始化数据库 1.初始化数据库 1.2目录 这不是专述模式/架构设计的帖子,架构搭建以讲解文章为目的,先不过多分层. 截这个图也是便于你对应下面找代码文件路径! 1.2代码 先控制 ...