hdu 5373 - The shortest problem 解题报告
来源:互联网 发布:备案过的域名转让 编辑:程序博客网 时间:2024/06/06 12:54
The shortest problem
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1141 Accepted Submission(s): 554
Problem Description
In this problem, we should solve an interesting game. At first, we have an integer n, then we begin to make some funny change. We sum up every digit of the n, then insert it to the tail of the number n, then let the new number be the interesting number n. repeat it for t times. When n=123 and t=3 then we can get 123->1236->123612->12361215.
Input
Multiple input.
We have two integer n (0<=n<=104 ) , t(0<=t<=105 ) in each row.
When n==-1 and t==-1 mean the end of input.
We have two integer n (0<=n<=
When n==-1 and t==-1 mean the end of input.
Output
For each input , if the final number are divisible by 11, output “Yes”, else output ”No”. without quote.
Sample Input
35 235 1-1 -1
Sample Output
Case #1: YesCase #2: No
题解:这里最重要的是要知道怎么样的数可以被十一整除,可以通过百度或学习数论的知识了解到:
当一个数的奇数位之和与偶数位之和的差的绝对值能被11整除,那么该数就可以被11整除。如35816,奇数位之和为17,偶数位之和是6,差的绝对值为11,所以能被11整除。
参考代码:
#include<stdio.h>#include<stdlib.h>#define ll __int64int s[30],k;ll luwherehandsome(ll x){int tem=0;while(x){s[k++]=x%10;tem+=x%10;x/=10;}return tem;}int main(){int n,t,v,q=0;ll tem,ans,m;while(~scanf("%d%d",&n,&t)){ans=0;q++;if(n==-1&&t==-1) break; k=0; v=1; m=luwherehandsome(n); while(k--) { if(v) { ans+=s[k]; v=0; } else { ans-=s[k]; v=1; } } while(t--) { k=0; m+=luwherehandsome(m); while(k--) { if(v) { ans+=s[k]; v=0; } else { ans-=s[k]; v=1; } } } printf("Case #%d: ",q); if(abs(ans)%11) printf("No\n"); else printf("Yes\n"); }return 0;}
0 0
- hdu 5373 - The shortest problem 解题报告
- HDU 5373 The shortest problem
- hdu 5373 the shortest problem
- HDU 5373 The shortest problem
- hdu 5373 The shortest problem
- HDU 5373 The shortest problem
- hdu 5373 The shortest problem
- HDU 5373 The shortest problem
- hdu 5373 The shortest problem
- HDU 5373 The shortest problem
- hdu 2058 解题报告 - The sum problem
- HDU 4627 The Unsolvable Problem 解题报告
- HDU 5373 The shortest problem (水题)
- HDU 5373 The shortest problem //模拟
- hdu 5373 The shortest problem(模拟)
- hdu 5373 The shortest problem (模拟)
- hdu 5373 The shortest problem(水)
- hdu 5373 The shortest problem (模拟)
- java from 表单提交中文乱码
- 【转】xstream的使用介绍(javabean和xml互转)
- NAPT和UDP hole punching
- 【iOS开发】设置textView的默认提示文字,也就是textView变相的"placeholder"。
- iOS入门(三十六) 初级数据持久化
- hdu 5373 - The shortest problem 解题报告
- HDU 1159 Common Subsequence(动态规划)
- IOS 友盟页面数据统计学习
- TreeMap中文排序
- shell脚本参数
- jquery 对 Json 的各种遍历
- 美国金融学博士项目和申请介绍
- android XML 自定义非android属性注意事项
- kernel-0基础数据