题目大意:

现在题目被加密了, 给出加密后的串

hjxh dwh v vxxpde,mmo ijzr yfcz hg pbzrxdvgqij rid stl mc zspm vfvuu vb uwu spmwzh.

一直前面4个词是give you a number, 出题人说自己只会Fibonacci...

解密这一段文字然后写程序

大致思路:

既然出题人说自己只会Fibonacci, 脑洞一下这个提议, 注意到前几个字母: (h, g), (j, i), (x, v)..差距依次是1, 1, 2, 3, 5, 8....于是猜想字符差距是Fibonacci数, 以26为循环节即可

得到解密之后的题面是:give you a number,and your task is calculating the sum of each digit in the number

于是就是个无聊的求按位之和的题了, 注意n是long long 范围当n取-2^63的时候转正整数的long long会出错就行了

代码如下:

Result  :  Accepted     Memory  :  1672 KB     Time  :  0 ms

/*
* this code is made by Gatevin
* Problem: 1069
* Verdict: Accepted
* Submission Date: 2015-09-13 22:10:16
* Time: 0MS
* Memory: 1672KB
*/
/** Author: Gatevin* Created Time:  2015/9/12 12:12:47* File Name: Sakura_Chiyo.cpp*/
#include<iostream>
#include<sstream>
#include<fstream>
#include<vector>
#include<list>
#include<deque>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<bitset>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cctype>
#include<cmath>
#include<ctime>
#include<iomanip>
using namespace std;
const double eps(1e-8);
typedef long long lint;
typedef unsigned long long ulint;/** hjxh dwh v vxxpde,mmo ijzr yfcz hg pbzrxdvgqij rid stl mc zspm vfvuu vb uwu spmwzh* give you a number* h - g = 1* j - i = 1* x - v = 2* h - e = 3* d - y = 26 + d - y = 5* w - o = 8* 猜想, 解密需要将所有字符加上Fibonacci数取模26得到, 前两项是1 1*/int fib[100];int main()
{//freopen("out.out", "w", stdout);fib[0] = fib[1] = 1;string s = "hjxh dwh v vxxpde,mmo ijzr yfcz hg pbzrxdvgqij rid stl mc zspm vfvuu vb uwu spmwzh";for(int i = 2, sz = s.length(); i < sz; i++)fib[i] = (fib[i - 1] + fib[i - 2]) % 26;int num = 0;for(int i = 0, sz = s.length(); i < sz; i++)if(s[i] != ' ' && s[i] != ',') s[i] = ((s[i] - 'a') - fib[num++] + 26) % 26 + 'a';//cout<<s<<endl;//s = "give you a number,and your task is calculating the sum of each digit in the number";lint n;while(scanf("%lld", &n) != EOF){ulint N;if(n < 0){N = (ulint)(-(n + 1)) + 1uLL;}else N = n;ulint ans = 0;while(N){ans += N % 10uLL;N /= 10uLL;}printf("%llu\n", ans);}return 0;
}

ACdream 1069 无耻的出题人 无聊写着玩的题相关推荐

  1. 牛客练习赛38 E 出题人的数组 2018ccpc桂林A题 贪心

    https://ac.nowcoder.com/acm/contest/358/E 题意: 出题人有两个数组,A,B,请你把两个数组归并起来使得cost=∑i∗ci 最小,归并要求原数组的数的顺序在新 ...

  2. 无聊写着玩:解二阶线性微分方程

    #include<stdio.h> #include<math.h> int main() {printf("y''+ Ay'+ By = 0\n请分别输入A.B:\ ...

  3. [选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)

    多年不考试,一夜回到解放前 T1:花园 title solution code T2:月亮神树 title solution code T3:保护出题人 title solution code T1: ...

  4. 2019上半年阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总...

    一.阿里篇 1.1.1 如何实现一个高效的单向链表逆序输出? 1.1.2 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位 1.1.3 给定一个二叉搜索树(BS ...

  5. 字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」

    正在参加春季校招的同学们,此刻可能是最紧张的了: 简历投出去了,什么时候才能收到笔试通知啊? 收到了笔试通知,最后两天还来得及做什么准备? 面试会问什么问题?怎么才能提升通过率.拿到更好的offer? ...

  6. BAT华为美团头条面试考什么?这份GitHub万星资源,告诉你面试题+答案+出题人分析...

    铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI 2020校招脚步临近,怎样备战即将到来的面试,在众多面试者中脱颖而出惊艳到面试官,化身大厂Offer收割机? GitHub上就有这样一个万星 ...

  7. 无聊写的一个PHP Socket类

    无聊写的一个PHP Socket类,功能还比较简单,不完善. <?php /** *//***      * @project:socket类      * @license:GPL       ...

  8. IT人必读:写给浮躁的IT同仁

    IT人必读:写给浮躁的IT同仁 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么.当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异. 2.初学者请不要看太多太多的书那会误人 ...

  9. Java实现 LeetCode 521 最长特殊序列 Ⅰ(出题人:“就是喜欢看你们不敢相信那么简单,又不敢提交的样子。”)

    521. 最长特殊序列 Ⅰ 给定两个字符串,你需要从这两个字符串中找出最长的特殊序列.最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列). 子序列可以通过删去字符串中 ...

  10. 【C语言】世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

    世界上不同国家有不同的写日期的习惯.比如美国人习惯写成"月-日-年",而中国人习惯写成"年-月-日".下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯 ...

最新文章

  1. 无需卷积,完全基于Transformer的首个视频理解架构TimeSformer出炉
  2. redis在PHP中的基本使用
  3. php在线备忘录,一个会话备忘录小程序的实现方法
  4. Linux常用命令——paste
  5. c语言数组中两元素交换,如可交换两个数组中的元素?
  6. C++中的std::lock_guard和std::unique_lock
  7. [转载] python将int转为string_python – 在Pandas中将列名从int转换为string
  8. JQuery序列化表单serialize() 以及 serializeArray()
  9. HCP数据的下载,以及头动文件和CSF文件的所在位置
  10. 离散数学-欧拉图和哈密顿图
  11. 倍福TwinCAT 3 气缸动作程序编写
  12. android addr2line 用法,Android studio中NDK开发(四)——使用addr2line分析Crash日志
  13. MoSE论文中Sequential Synthetic Dataset生成代码(时间序列多任务学习数据集)
  14. 驾考通-小型汽车考试
  15. 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈
  16. win10 复制粘贴失效,关闭有道词典
  17. 幻方 java_Java三阶幻方的8种结果输出
  18. 关于Linux_STORAGE_WRITE_ERROR_:.var/Cache/Install/c6bbce5b1f1dcf027c8ceb5cf5141b65.php
  19. 【双目视觉】 SGBM算法应用(Python版)
  20. 关于计算机语言的知识正确的是,2019微软认证考试精选模拟题及答案(1.17)

热门文章

  1. 麻将判断胡牌 java_麻将基本胡的算法——Java
  2. Rhino6.25软件安装教程|兼容WIN10
  3. 写c语言win7还是win10好,做设计系统用WIN7还是WIN10?
  4. 设置selected选中的多种方法(总结)
  5. 纯css实现二级下拉菜单
  6. 什么是递归?递归的理解
  7. 常见概率分布的无记忆性分析
  8. 公有云NAT 网关比较
  9. 通过xml方式根据word模板导出word
  10. 英文版win11怎么变成中文版?英文版win11改中文版教程