HD-ACM算法专攻系列(2)——Rightmost Digit
题目描述:
源码:
- /**/
- #include"iostream"
- using namespace std;
- int main()
- {
- int t, mod;
- long long n;
- cin>>t;
- for(int i = 0; i < t; i++)
- {
- cin>>n;
- mod = n % 10;
- if(mod == 0 || mod == 1 || mod == 5 || mod == 6)
- {
- cout<<mod<<endl;
- }
- else
- {
- switch(mod)
- {
- case 2:
- mod = n % 4;
- if(mod == 0)
- {
- cout<<6<<endl;
- }
- else if(mod == 1)
- {
- cout<<2<<endl;
- }
- else if(mod == 2)
- {
- cout<<4<<endl;
- }
- else
- {
- cout<<8<<endl;
- }
- break;
- case 3:
- mod = n % 4;
- if(mod == 0)
- {
- cout<<1<<endl;
- }
- else if(mod == 1)
- {
- cout<<3<<endl;
- }
- else if(mod == 2)
- {
- cout<<9<<endl;
- }
- else
- {
- cout<<7<<endl;
- }
- break;
- case 4:
- if(n % 2 == 1)
- {
- cout<<4<<endl;
- }
- else
- {
- cout<<6<<endl;
- }
- break;
- case 7:
- mod = n % 4;
- if(mod == 0)
- {
- cout<<1<<endl;
- }
- else if(mod == 1)
- {
- cout<<7<<endl;
- }
- else if(mod == 2)
- {
- cout<<9<<endl;
- }
- else
- {
- cout<<3<<endl;
- }
- break;
- case 8:
- mod = n % 4;
- if(mod == 0)
- {
- cout<<6<<endl;
- }
- else if(mod == 1)
- {
- cout<<8<<endl;
- }
- else if(mod == 2)
- {
- cout<<4<<endl;
- }
- else
- {
- cout<<2<<endl;
- }
- break;
- case 9:
- if(n % 2 == 1)
- {
- cout<<9<<endl;
- }
- else
- {
- cout<<1<<endl;
- }
- break;
- }
- }
- }
- return 0;
- }
HD-ACM算法专攻系列(2)——Rightmost Digit的更多相关文章
- HD-ACM算法专攻系列(19)——Leftmost Digit
问题描述: AC源码: 解题关键是,数据很大,不能强算,需要使用技巧,这里使用科学计算法,令N^N=a*10^n ,取对数后变为 N*log10(N)=log10(a)+n,令x = log10(a) ...
- HD-ACM算法专攻系列(23)——Crixalis's Equipment
题目描述: AC源码:此次考察贪心算法,解题思路:贪心的原则是使留下的空间最大,优先选择Bi与Ai差值最大的,至于为什么?这里用只有2个设备为例,(A1,B1)与(A2,B2),假设先搬运A1,搬运的 ...
- HD-ACM算法专攻系列(21)——Wooden Sticks
题目描述: AC源码: 此题考查贪心算法,解题思路:首先使用快速排序,以w或l按升序排序(注意相等时,应按另一值升序排序),这样就将二维变量比较,变为了一维的,排好序的一边就不需要去管了,只需要对未排 ...
- HD-ACM算法专攻系列(5)——N!
题目描述: 源码: #include"iostream" using namespace std; int main() { int n, digit, carry, tmp; i ...
- HD-ACM算法专攻系列(22)——Max Sum
问题描述: AC源码: 此题考察动态规划,解题思路:遍历(但有技巧),在于当前i各之和为负数时,直接选择以第i+1个为开头,在于当前i各之和为正数时,第i个可以不用作为开头(因为前i+1个之和一定大于 ...
- HD-ACM算法专攻系列(20)——七夕节
问题描述: AC源码: /**/ #include"iostream" #include"cmath" using namespace std; int mai ...
- HD-ACM算法专攻系列(18)——Largest prime factor
题目描述: 源码: 需要注意,若使用cin,cout输入输出,会超时. #include"iostream" #include"memory.h" #defin ...
- HD-ACM算法专攻系列(17)——find your present (2)
题目描述: 源码: #include"iostream" #include"string" using namespace std; bool IsFirstH ...
- HD-ACM算法专攻系列(16)——考试排名
问题描述: 源码: 主要要注意输出格式. #include"iostream" #include"iomanip" #include"algorith ...
随机推荐
- 使用Powershell 的获取别的机器WMI类失败解决方法!
有些时候须要连接多台机器去获取他们的类,可是有些时候我们发现计算机无法连接,这个时候怎么办呢? 请改动组策略中下面配置: 能够使用Gpmc.msc 进行以后.本地计算机策略--计算机配置--管理模板- ...
- 嵌入式外部中断控制编程方法论—比較CC2541(51核)和S5PV210(ARM核)
这是一篇阐述怎样对嵌入式SOC外部中断进行控制编程的方法论文章.希望读者理解本篇文章后.能够具备对市场上全部已经面世和将来面世的嵌入式芯片的外部中断进行控制编程的能力. 笔者原创的技术分享一直都恪守下 ...
- caffe环境配置2
参考链接: http://blog.csdn.net/enjoyyl/article/details/47397505 http://blog.csdn.net/baobei0112/article/ ...
- m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
m_Orchestrate learning system---十六.如何快速在一堆字符图标中找到所需 一.总结 一句话总结:find查找字符 比如说找teacher feedback 的图标,可以多 ...
- event内存泄漏
C#内存泄漏--event内存泄漏 内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收.这块内存会一直存在,直到程序退出.C#是托管型代码 ...
- 访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["master"]. Did you specify a valid list of nimbus hosts for confi的问题解决(图文详解)
不多说,直接上干货! 前期博客 apache-storm-0.9.6.tar.gz的集群搭建(3节点)(图文详解) apache-storm-1.0.2.tar.gz的集群搭建(3节点)(图文详解)( ...
- Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
最近项目要实现ScrollView中嵌套广告轮播图+RecyleView卡片布局,并且RecyleView按照header和内容的排列样式,因为RecyleView的可扩展性很强,所以我毫无疑问的选择 ...
- (转载)Android自定义ProgressDialog进度等待框
Android自定义ProgressDialog进度等待框 作者:无缘公子 字体:[增加 减小] 类型:转载 时间:2016-01-11我要评论 这篇文章主要介绍了Android自定义Progress ...
- HDU 1551 Cable master【二分答案】
题意:给出n块木板,它们分别的高度,现在要把它们裁切成k块,问裁切成的最大的高度 二分答案,上限是这n块木板里面的最大值 然后每一个答案去判断一下是否满足能够裁切成k块 #include<ios ...
- LR编写get请求
LR编写简单Get接口 接口必备信息:接口功能.URL.支持格式.http请求方式.请求参数.返回参数 请求地址 http://api.k780.com:88/?app=life.time 请求方式 ...