HDOJ 1097 A hard puzzle

Problem Description

lcy gives a hard puzzle to feng5166,lwg,JGShining and
Ignatius: gave a and b,how to know the a^b.everybody objects to this BT
problem,so lcy makes the problem easier than begin.
this puzzle describes
that: gave a and b,how to know the a^b‘s the last digit number.But everybody is
too lazy to slove this problem,so they remit to you who is wise.

Input

There are mutiple test cases. Each test cases
consists of two numbers a and b(0<a,b<=2^30)

Output

For each test case, you should output the a^b‘s last
digit number.

Sample Input

7 66 8 800

Sample Output

9 6

这道题也是一道求最后一个数字的,只是方式稍微改变了一下...


 1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 int a,b;
6 int round=0;
7 int r[100]={0};
8 int i=0;
9 while(cin>>a>>b)
10 {
11 r[1]=a%10;
12 r[2]=(a%10)*(a%10)%10;//这里是关键,开始是a*a%10,提交提示WA。
13 for(i=3;;i++)
14 {
15 r[i]=r[i-1]*(a%10)%10;
16 if(r[i]==r[1])
17 {round=i-1;break;}
18 }
19 if(b%round==0)
20 cout<<r[round]<<endl;
21 else cout<<r[b%round]<<endl;
22 }
23 return 0;
24 }

HDOJ 1097 A hard puzzle

时间: 2024-08-10 21:30:36

HDOJ 1097 A hard puzzle的相关文章

hdoj 1097 A hard puzzle 【找规律】

题目大意:求a^b的最右边的数. 这道题是有规律的 解题报告: http://blog.csdn.net/shengweisong/article/details/38024619  但是注意数据很大,要用64位的整型,被坑了一次.. 题目链接:点击打开链接 代码: #include<stdio.h> int main() { __int64 n, m, i; while(scanf("%I64d%I64d", &n, &m) == 2){ __int64

hdoj 1097 A hard puzzle (找规律)

A hard puzzle                            T   ime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29231    Accepted Submission(s): 10494 Problem Description lcy gives a hard puzzle to feng5166,lwg,JG

[2016-02-05][HDU][1097][A hard puzzle]

[2016-02-05][HDU][1097][A hard puzzle] HDU - 1097 A hard puzzle Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Submit Status Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know

HDOJ 5411 CRB and Puzzle 矩阵快速幂

直接构造矩阵,最上面一行加一排1.快速幂计算矩阵的m次方,统计第一行的和 CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 133    Accepted Submission(s): 63 Problem Description CRB is now playing Jigsaw Puzzle. There

hdu 1097 A hard puzzle

Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin.this puzzle describes that: gave a and b,how to know

HDU 1097.A hard puzzle【快速幂或规律】【8月12】

A hard puzzle Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin. this puzzle describes that: gave a and

HDU - 1097 - A hard puzzle (快速幂取模)

A hard puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32633    Accepted Submission(s): 11672 Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a a

杭电 HDU 1097 A hard puzzle

A hard puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32851    Accepted Submission(s): 11754 Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius:  gave a

HDOJ 5411 CRB and Puzzle 矩阵高速幂

直接构造矩阵,最上面一行加一排1.高速幂计算矩阵的m次方,统计第一行的和 CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 133    Accepted Submission(s): 63 Problem Description CRB is now playing Jigsaw Puzzle. There