Vijos 文科生的悲哀 1093

文科生的悲哀

背景

化学不及格的Matrix67无奈选择了文科。他必须硬着头皮准备一次又一次的文科考试。

描述

在这一学期一共有n次文科考试,考试科目有4种,分别为政治、历史、地理和综合。每次考哪一科是不定的,因此在考试前Matrix67不知道应该去复习哪一科的功课。他希望能预测出下一次可能考的科目。于是,他收集到了以往的文科考试的资料。从以往的考试中,他发现了这样几个规律:

1.如果这次考的是政治,那么下一次一定会考历史;
2.如果这次考的是综合,那么下一次一定会考地理;
3.如果这次考的是历史,那么下一次要么考政治,要么考地理;
4.如果这次考的是地理,那么下一次要么考历史,要么考综合。

Matrix67已经知道,本学期的第一次考试科目为政治。他打算拟定一个可以应对所有可能情况的应考复习计划。因此,他想知道,整个学期有多少种可能的考试科目安排满足以上规律。

格式

输入格式

一个正整数n,代表本学期总的考试次数。

输入数据保证n<=10000。

输出格式

一个正整数,表示符合规律的科目安排方案的总数。

考虑到这个结果可能会很大,因此你只需要输出它mod 7654321的值即可。

样例1

样例输入1

5

 

样例输出1

5
第一次第二次第三次第四次第五次第六次
      
      
      
    政治历史
  政治历史地理历史、综合
政治历史 历史政治历史
  地理 地理历史、综合
   综合地理历史、综合
      
112358

斐波那契数列,传不上图片,(/哭//哭//哭/)

  1. #include<bits/stdc++.h>

  2. using namespace std;

  3. int main()

  4. {

  5.     int n,a,b,c;

  6.     while(cin>>n)

  7.     {

  8.         if(n<3)

  9.         {

  10.             cout<<1<<endl;

  11.             continue;

  12.         }

  13.         a=1;b=1;

  14.         for(int i=3;i<=n;i++)

  15.         {

  16.             c=a+b;

  17.             c%=7654321;

  18.             a=b;

  19.             b=c;

  20.         }

  21.         cout<<c<<endl;

  22.     }

  23.     return 0;

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值