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 ...
 
随机推荐
- 探测器 C++ Singleton(辛格尔顿)
			
一.静态模式不是单一的情况下, 刚开始学习的人可能误, 误以为所有的成员变量和成员方法用于 static , 就是单例模式了: class Singleton { public: /* sta ...
 - JavaScript之数组去重
			
前言:昨天看到了别人发的帖子,谈到了面试题中经常出现的数组去重的问题.作为一个热爱学习.喜欢听老师话的好孩纸,耳边忽然想起来高中老师的谆谆教导:不要拿到题就先看答案,要先自己思考解答,然后再对照答案检 ...
 - C++ friend 用法汇总
			
C++这位朋友同意之类的非公共成员的机制是一个类或函数访问,根据朋友的类型分为三种类型:一般非类成员函数为好友,类成员函数为好友.类为好友. 1 内容朋友 包括报表朋友的朋友以及朋友的定义.明默的感觉 ...
 - ClassLoader—流程观察程序执行类加载-verbose:class
			
当调试器,有时你需要看到程序加载的类.记忆的恢复情况.本地接口调用,等等..这时候就需要-verbose命令. 在myeclipse能够通过右键设置(例如以下).也能够在命令行输入java -verb ...
 - IronPython和C#交互
			
IronPython和C#交互 IronPython是一个.NET平台上的Python实现,包括了完整的编译器.执行引擎与运行时支持,能够与.NET已有的库无缝整合到一起. IronPython已经很 ...
 - 【MongoDB数据库】Java MongoDB CRUD Example
			
上一页告诉我们MongoDB 命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完毕一个简单的Java MongoDB CRUD Example.利用Java连接MongoDB数据库,并 ...
 - dedeCMS中单独调用子栏目模板和子栏目的文章时修改源代码给channel和chanenartllist加上limit
			
在网站文件中找到include-taglib-chanel.lib.php,和chaneartllist.lib.php 下载用php的IDE打开, chanel.php加入limit属性修改如下 & ...
 - TLD跟踪算法优化(一)并行化
			
才学疏浅,仅仅言片语,仅仅求志同道的朋友一起交流研究. 并行化不算是算法的改进,仅仅是追求执行的实时性. 简要列举一个样例: TLD算法的C++版本号源代码里: LKTracker::trackf2f ...
 - MVC验证02-自定义验证规则、邮件验证
			
原文:MVC验证02-自定义验证规则.邮件验证 本文体验MVC自定义验证特性,来实现对邮件的验证.对于刚写完的自定义验证特性,起初只能支持后端验证.如果要让前端jquery支持,还必须对jquery的 ...
 - Java笔试题集锦
			
Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...