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 ...
随机推荐
- AssetManager asset使用
Android 该系统提供了一个程序为每个新的设计/assets文件夹.保存该文件在此文件夹可以在一个程序被打包./res 和/assets所不同的是,android不/assets下生成的文件ID. ...
- RabbitHub开源
RabbitHub开源情况及计划 之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在Rab ...
- NYoj 部分和问题(深搜经典)
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=1058 #include <stdio.h> ], vis[], co ...
- JavaScript & XML
原文:JavaScript & XML 检测浏览器能力特性 //检测浏览器是否支持DOM2级XML var hasXmlDom = document.implementation.hasFea ...
- 通过SMTP协议来发送邮件
简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准. SMTP是一个相对简单的基于文本的协议.在其之上指定了 ...
- EasyUI Combobox 默认设置
/** *绑定运营商,默认设置, 演出CMCC, 传统的价值观念1 */ $('#operatingId').combobox({ url:'data_url', valueField:'id', t ...
- js中从blob提取二进制
文章结构: 一.所遇到的问题 二.解决方法 一. 服务器端通过websocket向浏览器端传输图片(二进制),需要根据不同的图片把图片显示在不同的位置,可行的一个方法是先把图片转化成二进制数组,再把二 ...
- C语言练手自己编写学生成绩管理系统
#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { ]; ]; float Mark1; flo ...
- Linq技术四:动态Linq技术 -- Linq.Expressions
前面介绍了Linq的三个方面应用:Linq to SQL, Linq to XML和Linq to Object,这篇介绍一下动态Linq的实现方式及应用场景. 命名空间: System.Linq; ...
- asp.net mvc3 的数据验证(一)
原文:asp.net mvc3 的数据验证(一) 对于web开发人员来说,对用户输入的信息进行验证是一个重要但是繁琐的工作,而且很多开发者都会忽略.asp.net mvc3框架使用的是叫做“ ...