kbys.net
当前位置:首页 >> ACm 题.zoj 2971 >>

ACm 题.zoj 2971

少看题解,看题解对自己并没有多大的好处,并且可能会养成不好的习惯。拿到一段问题先自己思考,构想可能需要的算法,然后试着去写。如果过了样例WA了,再想想有没有哪个细节方面没有想到,如果超时再自己试着优化,这样才能提高的非常快。看题...

用得着怎么麻烦吗?一个循环则ok!case太啰嗦了!用个数组嘛!for(i=0;i

#include #include #include int main() { int a,b,n,i,j,m,s; double k; while(scanf("%d%d",&b,&n)!=EOF) { if(b==0&&n==0) break; m=b-1; s=1; for(a=2;;a++) { i=pow(a,n); if(i>b) j=i-b; else j=b-i; if(jb) break; } printf("%d\n",s); }...

虽然你说这是个水题,但是你的编码显示你的水平还不至于把这种题目看作水题 我也不想看你写的代码了,只给你点建议: 1.做加法前转换到数值,某一位数值确定后再转回去,而进位用数值来保存:'0'转为0,'a'转为10,依此类推。你把'a'-'j'转换到...

AC的代码 #include #include using namespace std; int main() { long long b,n,i,a,dif,ans; while(cin>>b>>n&&(b!=0||n!=0)) { for(i=1,dif=a=0; ; i++) { a=pow(i,n); if( a > b ) { dif=a-b; break; } } if( b-pow(i-1,n)

是用中国剩余定理, 当模互质的时候有效,这里的话模刚好互质, 可以去学习一下中国剩余定理

数组越界,下标减后加个判断吧

一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划练练: 第一阶段:练经典常用算法,下面的每个算法打上十到二十遍,同时自己精简代码。...

要翻译,又要代码,既然不想做,那就不要这么弄虚作假,自欺欺人。 想要学好c++,acm的话,还是自己好好思考吧。

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com