关闭

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1243 2016

826人阅读 评论(1) 收藏 举报
分类:

http://www.dengwenhuo.cn/?id=194

Given a2×2 matrix

A=(a 11 a 21  a 12 a 22  ), 



 

findA n  whereA 1 =A,A n =A×A n1  . As the result may be large, you are going to find only the remainder after division by7 .

 

 

Special Note: The problem is intended to be easy. Feel free to think why the problem is called 2016 if you either:

  1. find it hard to solve;

  2. or, solved all the other problems easily.

Input

The input contains at most40 sets. For each set:

The first line contains an integern (1n<10 100000  ).

The second line contains2 integersa 11 ,a 12  .

The third line contains2 integersa 21 ,a 22  .

(0a ij <7 ,(a 11 a 22 a 12 a 21 ) is not a multiple of7 )

Output

For each set, a2×2 matrix denotes the remainder ofA n  after division by7 .

Sample Input

2
1 1
1 2
2016
1 1
1 2

Sample Output

2 3
3 5
1 0
0 1
#pragma comment(linker, "/STACK:102400000,102400000")
#include<iostream>
#include<cmath>
#include<cstdio>
#include<sstream>
#include<cstdlib>
#include<string>
#include<string.h>
#include<cstring>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<stack>
#include<list>
#include<queue>
#include<ctime>
#include<bitset>
#define eps 1e-6
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define ll long long
#define lson l,m,(rt<<1)
#define rson m+1,r,(rt<<1)|1
#define M 1000000007
using namespace std;

typedef struct
{
    int m[2][2];
} Matrix;
Matrix p;
Matrix I= {1,0,0,1};
Matrix matrixmul(Matrix a,Matrix b)
{
    int i,j,k;
    Matrix c;
    for(i=0; i<2; i++)
        for(j=0; j<2; j++)
        {
            c.m[i][j]=0;
            for(k=0; k<2; k++)
                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);
            c.m[i][j]%=7;
        }
    return c;
}
Matrix quickpow(ll n)
{
    Matrix m=p,b=I;
    while(n>=1)
    {
        if(n&1)
            b=matrixmul(b,m);
        n>>=1;
        m=matrixmul(m,m);
    }
    return b;
}
int main()
{
    Matrix ans;
    int n;
    char a[100005];
    while(~scanf("%s",a))
    {
        scanf("%d %d %d %d",&p.m[0][0],&p.m[0][1],&p.m[1][0],&p.m[1][1]);
        n=0;
        for(int i=0; a[i]; i++)
        {
            n=(n*10+(a[i]-'0'))%2016;
        }
        ans=quickpow(n);
        printf("%d %d\n%d %d\n",ans.m[0][0],ans.m[0][1],ans.m[1][0],ans.m[1][1]);
    }
    return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

2016中国大学生程序设计比赛中南地区邀请赛总结

湘潭大学的比赛是我参加的第一个比赛,正好那是2015年6月6日,到今天2016年6月5日,一年整! 一年前什么都不懂,不太意外的爆0了;在离开湘潭大学的公交车上我默默的发了一条说说:当我放下那台键盘...
  • AngOn823
  • AngOn823
  • 2016-06-05 23:53
  • 2032

2016中国大学生程序设计竞赛(ccpc 长春)题解报告

2016中国大学生程序设计竞赛(ccpc 长春)题解报告
  • queuelovestack
  • queuelovestack
  • 2016-10-04 17:42
  • 3569

2016年湖南省第十二届大学生计算机程序设计竞赛 解题报告

2016年湖南省第十二届大学生计算机程序设计竞赛 解题报告 csu Problem A: 2016 Problem B:有向无环图 Problem C:Three Capitals Problem D...
  • no_name233
  • no_name233
  • 2016-09-07 19:44
  • 1420

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1244 Gambling

http://www.dengwenhuo.cn/?id=199 In ICPCCamp, gambling is conducted as follow. A player will dr...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:38
  • 1269

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1250 Super Fast Fourier Transform

http://www.dengwenhuo.cn/?id=196 Bobo has two sequences of integers{a1,a2,…,an}and{b1,b2,…,bm}....
  • A852852852852
  • A852852852852
  • 2016-06-20 13:41
  • 846

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1246 Heartstone

http://www.dengwenhuo.cn/?id=201 Bobo is playing Heartstone. There arenminions in the battlef...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:37
  • 1311

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1249 Rolling Variance

Bobo learnt that the variance of a sequencea1,a2,…,anis ∑ni=1(ai−a¯)2n−1−−−−−−−−−−−−√ where a¯=∑n...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:42
  • 849

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1245 Hamiltonian Path

http://www.dengwenhuo.cn/?id=197 In ICPCCamp, there arencities andmdirected roads between c...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:40
  • 797

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1252 Defense Tower

http://www.dengwenhuo.cn/?id=200 In ICPCCamp, there arencities and(n−1)(bidirectional) roads bet...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:34
  • 908

xtu 1260 Determinant [2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛(湖南) A]

xtu 1260 Determinant [2017年中国大学生程序设计竞赛全国邀请赛(湖南) A] 高斯消元求伴随矩阵
  • Crazy_calf
  • Crazy_calf
  • 2017-07-18 08:34
  • 230
    个人资料
    • 访问:60245次
    • 积分:2197
    • 等级:
    • 排名:第19743名
    • 原创:160篇
    • 转载:30篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论