BJFU 1034
描述
对于任意的两个非负整数a,b(0<=a,b<10000),请计算a^b各位数字的和的各位数字的和……
输入
输入两个非负整数a,b(0<=a,b<10000),注意哦,输入可是多组哦!还有就是最后一组a=0,b=0表示输入结束,不需要处理哦!
输出
对于每组输入的数据,请计算a^b各位数字的和的各位数字的和……
样例输入
2 3
5 7
0 0
样例输出
8
5
提示
注意输入数据的范围和最后结果的范围哦!
题目来源
qingyezhu
题目上传者
qingyezhu
刚看到这题就想把1033里的直接拿过来用,结果WA发现并不是一样的题。。然后第一次↓
#include<stdio.h>
int main()
{
int a,b,i,j,site,ret,sum;
while(scanf("%d %d",&a,&b)!=EOF)
{
&&b==)
{
break;
}
]= {};
site=;
;i<=b;i++)
{
;j<=site;j++) temp[j]*=a;
;j<=site;j++)
{
temp[j+]+=temp[j]/;
temp[j]%=;
||temp[site+]>) ++site;
}
}
ret = ;
sum = ;
while(site--) ret+=temp[site];
||sum/!=)
{
sum+=ret%;
ret/=;
&&sum/!=)
{
ret = sum;
sum = ;
}
}
printf("%d\n",sum);
}
;
}
超时。
果然ACM这种东西要先学习才行,这时候果断google
assume a1,a2...an ,then
(a1a2...an)%9=(a1+a2+...+an)%9
prove:
make s=a1a2...an=a1*10^(n-1)+a2*10^(n-2)+...+an
=a1*(999..9+1)+a2*(99..9+1)+...+a(n-1)*(9+1)+an
=(a1*999..9+a2*999..9+...+a(n-1))+(a1+a2+...+an)
s%9=(a1+a2+...+an)%9
一句话总结就是任何数除以9的余数都跟它各位数相加之和除以9的余数相同,递推到最后就可以得知该数的各位数之和之和之和……就是它除以9的余数(且余数为0的时候结果为9)。
又因为(a*a)%9=(a%9*a%9)%9,所以(a*a*a)%9=((a*a)%9*a%9)%9=((a%9*a%9)%9*a%9)%9,即若只使结果相同,则程序可以利用循环带入写成如下形式↓
#include<stdio.h>
int main()
{
int a,b,i,ret;
while(scanf("%d %d",&a,&b)!=EOF)
{
&&b==) break;
,ret=;i<=b;i++) ret = (ret%)*(a%);
ret%=;
if(ret) printf("%d\n",ret);
) printf("0\n");
else printf("9\n");
}
;
}
AC~
BJFU 1034的更多相关文章
- BZOJ 1034 泡泡堂BNB 贪心+简单博弈
同样是今天做bzoj时做到的,感觉能力范围之内的就做了,也是蛮简单的 1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Su ...
- BZOJ 1034 题解
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2613 Solved: 1334[Submit][St ...
- 九度oj 题目1034:寻找大富翁
题目链接:http://ac.jobdu.com/problem.php?pid=1034 题目描述: 浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁. 输入: 输入包含多组测试用 ...
- 【wikioi】1034 家园(最大流+特殊的技巧)
http://wikioi.com/problem/1034/ 太神了这题. 其实一开始我以为是费用流,但是总感觉不对. 原因是我没看到一句话,特定的时刻到达特定的点!! 也就是说,并不是每艘船每次都 ...
- NBOJv2 1034 Salary Inequity(DFS序+线段树区间更新区间(最值)查询)
Problem 1034: Salary Inequity Time Limits: 10000 MS Memory Limits: 200000 KB 64-bit interger IO ...
- 【BZOJ】【1034】【ZJOI2008】泡泡堂BNB
贪心 类似田忌赛马策略的一个贪心= = 随便YY了一个做法居然A了…… 简单来说就是先强对强,弱对弱,能赢就赢,不能赢就让弱的那个去对强的那个,剩下的人继续依次捉对比赛(继续刚刚的策略),现在人数还是 ...
- PAT-乙级-1034. 有理数四则运算(20)
1034. 有理数四则运算(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求编写程序,计算2个有理 ...
- bzoj 1034 [ZJOI2008]泡泡堂BNB(贪心)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1034 [题意] 给两个序列以任意顺序比较,求出最大和最小得分. [思路] 排序后使用贪 ...
- PAT 1034. Head of a Gang (30)
题目地址:http://pat.zju.edu.cn/contests/pat-a-practise/1034 此题考查并查集的应用,要熟悉在合并的时候存储信息: #include <iostr ...
随机推荐
- html下拉菜单的实现
这是简单的下拉菜单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- inconfont 字体库应用
先去注册个号码,好像只可以用新浪微博登录哈,搞一个微博去. 第一就是点上面图标库,选择官方和所有都行. 恩接着点一个图标,他就自己跑到 第二个按钮哪里去了,在点第二个按钮,会出来一个创建项目,随便创建 ...
- java实现MD5加密
mport java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Creat ...
- getElementsByClassName的兼容性
/*----------------------------index.html------------------------------------*/ <!DOCTYPE html> ...
- Mariadb 10.1 joiner节点加入报错WSREP: Failed to prepare for incremental state transfer
Mariadb 10.1 galera cluster 集群joiner 节点加入集群 会出现这种报错,导致mysql一直点点点,这里我贴出报错.2016年04月19日13:34:58 2016-04 ...
- iOS 状态栏黑色背景白色字体
一. 状态栏背景(黑色)的设置 1.在有导航栏的情况下,给导航栏设置一个像素为44的背景图片即可 [[UINavigationBar appearance] setBackgroundImage:[U ...
- BizTalk开发系列(二十四) BizTalk项目框架建议
Asp.NET有MVC框架,大部份的开发都是按照MVC进行的.BizTalk是面向消息的开发,不能完全采用分层的开发模式.而微软只提供了 BizTalk项目开发的基本策略,通过分析相关的Complex ...
- Java接入图灵机器人,实现与机器人聊天
很多人都玩过微信,其中就有与机器人聊天的功能:
- 【iCore3 双核心板】例程二:读取arm按键状态
实验指导书及代码包下载: http://pan.baidu.com/s/1sjrHnM9 iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- HDU 1160 FatMouse's Speed(要记录路径的二维LIS)
FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...