hdu1063

超声波清洗机拆解实录:从电路板到换能器,一文看懂内部构造(附高清图) 本文详细拆解了超声波清洗机的内部构造,从电路板设计到换能器工作原理,揭示了其核心技术。通过高清图片和详细分析,展示了功率放大电路、高频变压器及压电换能器等关键部件,为电子爱好者和维修技术人员提供了实用的故障诊断和元件二次利用指南。 阅读详情

做了一天多,想死。。。

第一个bug:

超内存了!!开始在main函数里面没有超内存,但是在调用的函数里面有定义了很大的数组,就超内存了,导致程序崩溃。以前还没有遇到过这种情况。(看不懂汇编语言),自己一点一点去推测的。

第二个bug:

没有对temp清空,第一次输入"12345\0",第二次输入"as\0",因为想让输入的都是小数形式,如果第二次输入的是整数,就在后面补".0\0"这就出错了。

 

给大家几个刁钻的例子

00.001 3
0010   3
001.00 3
010.00 3
0.010  3
00000  3
.00001 3
.010   3
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define inf 0x3f3f3f
const int maxn=1e3;//神tm的bug,找了两天,因为上午做的一道题目是也出现超出内存的情况,真的是。。。 
char v[maxn];
		
void cal(char a[],char b[])
{		
	int i,j,k;
	char c[maxn];
	memset(c,0,sizeof(c));
	int len1=strlen(a),len2=strlen(b);
	for(i=0;i<len1;i++){
//		printf("%s\n",c);
		for(j=0,k=i;j<len2;j++,k++){
			int t=(a[i]-'0')*(b[j]-'0');
			if(t>50){
				if('\0'==c[k+1]) c[k+1]=t/10+'0';
				else 			 c[k+1]+=t/10;
				t=t%10;
			} 
			if('\0'==c[k])	c[k]=t+'0';
			else			 c[k]+=t;
			if(c[k]-'0'>9){
				if('\0'==c[k+1]) c[k+1]=(c[k]-'0')/10+'0';
				else 			 c[k+1]+=(c[k]-'0')/10;
				c[k]=(c[k]-'0')%10+'0';
			}
		}
	} 	
	strcpy(a,c);
}		
		
void slove(int n)
{		
	char temp[maxn];
	strcpy(temp,v);
	memset(v,0,sizeof(v));
	v[0]=1+'0';
	int i,j,k,t;
	while(n)
	{	
		if(n&1){//v*=temp;
			cal(v,temp);//运算的结果保留在v里面; 
		}
		char temp1[maxn];
		strcpy(temp1,temp);
		cal(temp,temp1); 
		n=n>>1;
	}	
}		
		
int main()
{
	char temp[10];
	int n;
	while(EOF!=scanf("%s%d",temp,&n))
	{
		memset(v,0,sizeof(v));
		int i,j,k,t,cnt1=0,val=0,cnt2=0,pos=-1;//cnt1记录的是小数后面有几位,最后不为0 
		//先判断是不是小数,不是小数就转化成小数
		int flag=0,len=strlen(temp);
		for(i=0;i<len;i++){
			if('.'==temp[i]){
				flag=1;
				break;
			}
		}
		if(!flag){
			temp[len]='.';
			temp[len+1]='0';
		} 
		//转换小数结束 
		for(i=strlen(temp)-1;'0'==temp[i];i--);
		if('.'==temp[i]) i--;
		int pos_begin,pos_point=-inf,pos_end=i;
		int iszero=1;
		for(i=0;i<=pos_end;i++){
			if('0'!=temp[i] && '.'!=temp[i]){
				iszero=0;
			}
		}
		if(iszero){//单独处理0的情况 
			if(0==n) printf("1\n");
			else printf("0\n");
			continue;
		}
		//n=0
		if(0==n){
			printf("1\n");
			continue;
		}
		flag=0;
		for(i=0;i<strlen(temp);i++){
			if('.'==temp[i]){
				pos_point=i;
			} 
			else if(0==flag&&'0'!=temp[i]){
				pos_begin=i;
				flag=1;
			}
		}
		for(i=pos_end,k=0;i>=pos_begin;i--,k++){
			if('.'==temp[i]){
				i--;
			}
			v[k]=temp[i];
		}
		slove(n);
		if(-inf==pos_point||pos_point>=pos_end){//只有整数
			for(i=strlen(v)-1;i>=0;i--)
				printf("%c",v[i]);
		}else if(pos_begin>pos_point){//只有小数 
	 		printf(".");
	 		int num=(pos_end-pos_point)*n;//小数的位数 
	 		for(i=0;i<num-strlen(v);i++)
	 			printf("0");
	 		for(i=strlen(v)-1;i>=0;i--)
	 			printf("%c",v[i]);
		}else{//有小数和整数 
			int num=(pos_end-pos_point)*n;//小数的位数
			for(i=strlen(v)-1;i>=0;i--){
				if(i!=num-1)	printf("%c",v[i]);
				else{
					 printf(".");
					 printf("%c",v[i]);
				}
			}
		} 
		printf("\n");
		memset(temp,0,sizeof(temp));//因为我在前面擅修改将整数变成小数。。。。 
	}
	return 0;
}

 

 

 

 

hdu 1063 求幂 java水之 http://acm.hdu.edu.cn/showproblem.php?pid=1063 import java.io.*; import java.util.*; import java.math.*; public class Main { public static void main(String args[]){ Scanner cin = new Scanner(Sy 阅读详情

相关推荐

Android HAL 架构详解,底层开发不再难

HAL Binder 这套机制牛在哪?性能:一次拷贝,快如闪电。规范:HIDL 让接口定义整齐划一,维护省心。兼容:版本管理做得好,新老设备都能跑。有了这套通信体系,HAL 就像打了通脉,上下贯通,硬件操作变得丝滑无比。通信机制搭好了桥,接下来 HAL 得真正把手伸到硬件上。这部分是 HAL 的 “最后一公里”,直接决定硬件能不能被用起来。HAL 的接口定义是整个体系的灵魂,它决定了上层和底层怎么 “说话”。

大模型大数据攻城狮的专栏 1593

HDU-1063 Exponentiation

HDU-1063 Exponentiation AC代码及题解

包络面的博客 267

East Central North America 1998测试数据

这是East Central North America 1998的测试数据,包括POJ的1007DNA Sorting等问提,利于大家思考。

java安装1063报错_【大数】——hdu1063——值得学习的Java技巧

ExponentiationTime Limit: 2000/500 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9046Accepted Submission(s): 2625Problem DescriptionProblems involving the compu...

weixin_42386361的博客 944

(HDU 1063)Exponentiation(c++实现)

Description Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many compu

ROOM 1984

HDU 1063 (实数的乘法)

点击打开链接 R^n    0 注意当没有小数的情况 #include"stdio.h" #include"string.h" #define N 1001 int A[N]; void mul(int a[],int n) { int i; int carry=0; for(i=1;i<=a[0];i++) { a[i]=a[i]*n+carry; car

hello_fei 774

hdu-1063 Exponentiation大数问题

这个题题意很简单 ,求浮点数R的N次方。 刚看到这个题,直接就开数组模拟大数乘法,写了半天Memory Limited Exceed.不过由此知道了int型数组的最大长度是8*10^7,char 型2*10^7 后来就想到了数据不会太多,就转成了每输入一次,计算一次。写呀写呀,一直WA。各种特殊数据嗄。写的头大。删了重写了很多次。也许是以前写题的时候没有全心的投入吧,细节的部分一多就会慌张,一...

java开发指南博客 【转载】 164

java安装1063报错_Exponentiation hdu 1063 java

//http://acm.hdu.edu.cn/showproblem.php?pid=1063import java.io.*;//2270586 2010-03-31 00:23:08 Accepted 1063 234MS 7852K 559 B Java 悔惜晟import java.util.*;import java.math.*;public class Main{public st...

weixin_39611725的博客 568

HDU1063--幂运算 Exponentiation

HDU1063:Exponentiation 大数幂运算问题(注意去除前导0与后导0): 总结: 去除后导零使用:.stripTrailingZeros() 科学计数法转换为普通表示:.toPlainString() 一般使用字符串来接收大数类型,去除前导零可以用String类型的切片方法。 去除前导子串零:if (s.startsWith(“0”)) s = s.substring(1); ...

匿名攻城狮 755

hdu 1063 Exponentiation(大数)

http://acm.hdu.edu.cn/showproblem.php?pid=1063 /* 2011-9-9 author:BearFly1990 */ package acm.hdu.tests; import java.io.BufferedInputSt

533

hdu 1063 Exponentiation代码及分析

在看过我们学校前几届的大牛他的博客后,我决定也用Exponentiation来作为我的第一篇解题报告,不过我用的是hdu的Exponentiation。 http://acm.hdu.edu.cn/showproblem.php?pid=1063 之所以我用hdu的而不用poj 1001的题,是因为这个的技术含量相对较高。poj 1001的那题我依稀记得当时我用了半个小时...

weixin_34008784的博客 139

hdu 1063 Exponentiation

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1063 //注意边界,看了其他大神的代码,郁闷。。。 1 #include 2 #includestring.h> 3 #include 4 #include 5 #include 6 using namespace std; 7 #define N 200

xuesen1995的专栏 183

HDU 1063大数求幂运算

View Code 1 import java.util.*; 2 import java.math.*; 3 import java.io.*; 4 5 public class Hdu1063{//提交时名字改为Main 6 public static void main(String args[]){ 7 int n; 8 BigD...

weixin_30814319的博客 140

Java大数相乘-hdu1063

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063 题目描述: 代码实现: 1 import java.util.Scanner; 2 import java.math.BigDecimal; 3 public class Main{ 4 5 public static void main(String[...

weixin_30498921的博客 72

hdu 1063 Exponentiation(高精度幂)

poj这题数据很水很容易过,然而hdu的这题可能是因为case太多O(125*125*n)的复杂度TLE,最后用了快速幂的方法优化到O(125*125*logn)过了。 140MS。 View Code 1 /* 2 Author:Zhaofa Fang 3 Lang:C++ 4 */ 5 #include <cstdio> 6 ...

diaoqisi8354的博客 161

HDU1063-Exponentiation(大数的计算)

Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems. This problem requires that you write a program to compu

weixin_43357583的博客 249

POJ 1001Exponentiation 实数的幂

http://poj.org/problem?id=1001 WA了三次 整数的幂忘记去掉小数点了!!!!! Exponentiation Time Limit:500MS Memory Limit:10000K Description Problems involving the computation of exact values of very lar...

soboer 360

视频编码分析与开发用高帧率4K原始视频序列开放数据集UVG

内容概要:本文介绍了由芬兰坦佩雷大学Ultra Video Group创建并发布的16段分辨率高达4K(3840×2160)的开放视频序列数据集UVG。这些序列分别以50和120帧每秒的速度录制,并采用无损压缩存储为raw 8-bit 和 10-bit 4:2:0 YUV格式。论文详尽描述了每个视频的时间空域感知信息特性,基于最新高效视频编码标准HEVC和通用视频编码VVC进行码率-失真性能及编码复杂度评测。该数据集因其广泛的代表性被认为对于未来超高清视频传输、质量评价及下一代视频压缩标准研究有重要意义。适用人群:多媒体工程专业研究人员、视频处理与压缩算法开发者以及相关领域学者和技术人员。使用场景及目标:用于新一代视频编码器性能评估,视频信号处理方法研究及优化,特别是在提高视频质量同时减少带宽需求方面;此外亦适合作为高质量基准测试素材,助力新标准制定过程中客观和主观评估。其他说明:数据集中包含了不同速率和复杂度的4K视频片段,能够全面覆盖现有和即将推出的标准测试环境。

上一篇: 隔板法
下一篇: hdu1066 阶乘最后一个非0数
四光年
博客等级 码龄9年 18粉丝 166原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值