从考研到现在就没做过题了,一转眼一年半过去了,自己的编程能力真的是飞速下降,如此简单的一道题我却做得如此费劲如此麻烦,哎,以后每天做题,九月之前一定codeforces至少要紫色吧,说正题:
因为计算失误,一开始以为不是从头就是一流为周期的,要自己寻找周期开始的位置,还意淫的用kmp找起始位置(真是好久没做题了,思维僵化啊)
最蛋疼的是算mod的时候,我真是一点编程的思维都没有了,完全模拟自我脑海里的手动计算的方法进行,所以我的代码写的非常湿,非常麻烦,看完网上一些人写的代码我惭愧的不行,好了,忏悔结束。
我还寻找其实点,取mod的模拟手动计算的模式,所以代码很麻烦!
#include<iostream>
#include<stdio.h>
using namespace std;
#define mod 1000000007
int abs(int i){if(i<0)return i*(-1);return i;
}
int a[100];int main(){
//  cout<<-200%107<<endl;
//    freopen("in.txt","r",stdin);int x,y,n;while(scanf("%d %d",&x,&y)!=EOF){scanf("%d",&n);int temp;a[0]=x;a[1]=y;for(int i=0;i<2;i++){if(a[i]<0 && a[i]>=(-1)*mod)a[i]+=mod;else{int t,t1;t=a[i]/mod;t1=a[i]%mod;if(t<0) {t=t*(-1);a[i]=abs((t+1)*mod+a[i])>abs(t1)? abs(t1):abs((t+1)*mod+a[i]);}elsea[i]=a[i]%mod;}}for(int i=2;i<100;i++){a[i]=a[i-1]-a[i-2];if(a[i]<0 && a[i]>=(-1)*mod)a[i]+=mod;else{int t,t1;t=a[i]/mod;t1=a[i]%mod;if(t<0) {t=t*(-1);a[i]=abs((t+1)*mod+a[i])>abs(t1)? abs(t1):abs((t+1)*mod+a[i]);}elsea[i]=a[i]%mod;}}int st=0,qt=0;int count=0;for(int i=0,j=6;j<100;i++,j++){if(a[i]==a[j])count++;else count=0;if(count==6){st=i+1-6;break;}}if(n<=st)cout<<a[n-1]<<endl;else{temp=(n-st)%6-1;if(temp==-1) temp=5;temp+=st;printf("%d\n",a[temp]);}}
}

450B Jzzhu and Sequences 我考研之后做的第一道题相关推荐

  1. codeforces 450B. Jzzhu and Sequences 解题报告

    题目链接:http://codeforces.com/problemset/problem/450/B 题目意思:给出 f1 和 f2 的值,以及n,根据公式:fi = fi-1 + fi+1,求出f ...

  2. Codeforces Round #257 (Div. 2) B. Jzzhu and Sequences

    B. Jzzhu and Sequences time limit per test 1 second memory limit per test 256 megabytes input standa ...

  3. Codeforces 450 B. Jzzhu and Sequences

    6个一循环.....取模的时候很坑... B. Jzzhu and Sequences time limit per test 1 second memory limit per test 256 m ...

  4. 【王道考研】操作系统 笔记 第一章

    特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道考研]操作系统 笔记 第二章上 进程调度 ...

  5. 二战考研,决心启程 第一天

    二战考研,决心启程 第一天 起初下决心考研,是在家人,老师和周边人的影响下决定的.只是把它当作一个不想找工作的过度.做了计划买了课程,但是内心深处不怎么重视,得过且过浑浑噩噩的学习着,没有为了未来.梦 ...

  6. SAP WM LT15不能取消二步法确认场景中只做过第一步确认的TO单

    SAP WM LT15不能取消二步法确认场景中只做过第一步确认的TO单 1,如下TO 需要2步法确认,TO#3000006418 看其确认状态时黄色三角形状态,说明第一步确认(LT1D)已经被业务人员 ...

  7. 每个女孩子起床后做的第一件事......

    1 假如你暴富了 (素材来源网络,侵删) ▼ 2 当客服到底有多难? (素材来源网络,侵删) ▼ 3 挺好的 (素材来源网络,侵删) ▼ 4 每个女孩子起床后做的第一件事 (素材来源网络,侵删) ▼ ...

  8. Fedora 安装后需要做的第一件事

    一直以来,Red Hat 系的许多教程,都会建议你关闭 SELinux.确实,启用 SELinux 可能会造成许多莫名其妙的错误.但在实际生产环境,甚至是用户工作站,Red Hat 都建议将 SELi ...

  9. 高考完当天,你做的第一件事是什么?

    目录 写在前面: 1.你有哪些印象深刻的高考记忆? 2.你现在在做什么工作?你选择的专业对你的工作帮助大吗? 3.如何利用好高考后的假期时间? 4.高考之后建议去打工吗? 写在前面: 高考完当天,你去 ...

  10. 为什么ERP厂商做的第一个系统都是财务软件?

    (1)欧洲 SAP干的第一个系统也是财务系统,主要给第一个客户:英国帝国化工公司在德国的工厂,进行生产成本核算. 本质来说,SAP当时做的财务系统其实隶属于管理会计范畴. (2)美洲 Oracle的E ...

最新文章

  1. Google正式将网速列为网站排名因素
  2. Mysql错误问题:ERROR 1005 (HY000): Can't create table 'crm_1.tbl_client' (errno: 150)
  3. 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性
  4. boost::mp11::mp_map_replace相关用法的测试程序
  5. 大数据WE阶段(十七)文件上传
  6. ceshiceshicesoooof
  7. java io 读取多个对象_Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream详解...
  8. 解决python中html 代码被注释掉 依旧被解释导致报错ERROR:tornado.access:500 GET /home (xxx.xxx.xxx.xxx)
  9. 英语笔记:词组句子:0712
  10. GitLab 配置 OAuth2 实现第三方登录,简直太方便了!
  11. MFC的非模态对话框资源管理
  12. AI公开课丨李楠博士带你入门集成学习(第二期)
  13. jquery中checkbox全选失效的解决方法
  14. 毕业答辩的PPT全攻略(要用)
  15. McCabe度量方法计算程序复杂度
  16. TCP/IP-链路层
  17. C语言课程设计|通讯录管理系统(含完整代码)
  18. 佳蓝php智能应答系统|在线客服 v1.0,佳蓝PHP智能应答系统|在线客服 v1.0
  19. 访问 github.com 的请求遭到拒绝您未获授权,无法查看此网页解决办法
  20. mysql中怎么防止数据丢失

热门文章

  1. shell中使用if判断时用到的一些参数
  2. 更新浏览器CSS样式表
  3. 数据库事务的一致性和原子性浅析
  4. RejectedExecutionException 分析
  5. 实验13——结构体、文件的基本应用
  6. hysbz 2243 染色(树链剖分)
  7. Ubuntu更改hosts档
  8. 如何设计自动化测试的代码结构
  9. Tomcat报错:The server does not support version 3.0 of the J2EE Web module specification
  10. Flex与.NET互操作:基于WebService的数据访问