sicily
Xxxxxzc
什么什么什么
展开
-
sicily 1218. 纪念邮票
http://soj.sysu.edu.cn/show_problem.php?pid=1218 之前大概做了下居然做对了。。然后化简了下。。只要注意长度为偶数时左边L的值要+1 #include #include int main() { int n,m; scanf("%d%d",&n,&m); int len = sqrt(2*m)+1; while(原创 2015-05-28 21:33:55 · 483 阅读 · 0 评论 -
sicily 1327. Pinary
http://soj.sysu.edu.cn/show_problem.php?pid=1327 可以看出与斐波那契数列有关,每个数都是由几个不同的斐波那契数组成,所以只要从大开始往下判断,如果减去了这个数之后n小于0,那么说明不包括这个数,输出0,反之输出1 用cin,cout用时0.13s,用scanf和put只要0.01s。。。。。。这差别。。。。 #include using na原创 2015-05-27 23:41:45 · 350 阅读 · 0 评论 -
sicily 11536. Strategy
http://soj.sysu.edu.cn/show_problem.php?pid=11536 好想知道那两位400多Bytes是怎么写出来的。。。 #include using namespace std; typedef unsigned long long LL; int main() { LL n1,n2,k; cin >> n1 >> n2 >> k;原创 2015-05-26 20:41:35 · 351 阅读 · 0 评论 -
sicily 1687. Permutation
http://soj.sysu.edu.cn/show_problem.php?pid=1687 因为每次加进去的数是最大的,所以只有两种情况,一种就是加入之后个数不变,另一种就是+1 例子: 13 加入5后不变的情况是把5加入处于小于号的地方或者最左边,有 5>142>44>3 三种情况 即小于号的个数+1 加入5后+1的情况是把5加入处于大于号的地方或者最右边,有 13 , 13原创 2015-06-12 21:42:08 · 551 阅读 · 0 评论 -
sicily 1569. Encrypted SMS
水题。。。这样写应该算很短了吧。。。 #include "bits/stdc++.h" int main() { char kb[] = "abc0def0ghi0jkl0mno0pqrstuv0wxyz"; char s[101]; while (scanf("%s", s) && s[0] != '#') { int n = strlen(s); for (int i = 0;原创 2016-07-29 19:44:29 · 355 阅读 · 0 评论 -
sicily 2380. Digits Count
这道题想清楚了就很简单,然而我想了好久好久。。。 首先自然是不能直接两个数字直接相比较,而是计算两个数字到零差多少,然后再相减计算。 我们假设一个数字为abcd,a为千位,b为百位。。。那么我们只需要考虑两种情况, 第一种怎么说。。就是比如现在考虑十位,那么第一种就是在千位和百位为ab的情况下,0~c出现的次数,在这种情况下,c出现了d次,而0~(c-1)显然各出现了10次。 第二种就是每原创 2016-09-10 12:14:51 · 324 阅读 · 0 评论