zoukankan
html css js c++ java
斐波那契数列 二分法 取后四位 PKU 3070
Code
#include
<
iostream
>
using
namespace
std;
int
ans[
2
][
2
];
int
mid[
2
][
2
];
void
init(
int
a[
2
][
2
],
int
b[
2
][
2
],
int
mark )
{
int
i, j, temp[
2
][
2
];
temp[
0
][
0
]
=
( a[
0
][
0
]
*
b[
0
][
0
]
+
a[
0
][
1
]
*
b[
1
][
0
] )
%
10000
;
temp[
0
][
1
]
=
( a[
0
][
0
]
*
b[
0
][
1
]
+
a[
0
][
1
]
*
b[
1
][
1
] )
%
10000
;
temp[
1
][
0
]
=
( a[
1
][
0
]
*
b[
0
][
0
]
+
a[
1
][
1
]
*
b[
1
][
0
] )
%
10000
;
temp[
1
][
1
]
=
( a[
1
][
0
]
*
b[
0
][
1
]
+
a[
1
][
1
]
*
b[
1
][
1
] )
%
10000
;
if
( mark
==
1
)
{
for
( i
=
0
; i
<
2
; i
++
)
{
for
( j
=
0
; j
<
2
; j
++
)
{
ans[i][j]
=
temp[i][j];
}
}
}
if
( mark
==
0
)
{
for
( i
=
0
; i
<
2
; i
++
)
{
for
( j
=
0
; j
<
2
; j
++
)
{
mid[i][j]
=
temp[i][j];
}
}
}
}
void
cal (
int
n )
{
while
( n )
{
if
( n
%
2
==
1
)
{
init ( ans, mid,
1
);
}
init ( mid, mid,
0
);
n
/=
2
;
}
}
int
main ()
{
int
n;
while
( scanf (
"
%d
"
,
&
n )
&&
n
!=
-
1
)
{
ans[
0
][
0
]
=
1
; ans[
0
][
1
]
=
0
; ans[
1
][
0
]
=
0
; ans[
1
][
1
]
=
1
;
mid[
0
][
0
]
=
1
; mid[
0
][
1
]
=
1
; mid[
1
][
0
]
=
1
; mid[
1
][
1
]
=
0
;
cal (n);
printf (
"
%d\n
"
, ans[
0
][
1
] );
}
return
0
;
}
查看全文
相关阅读:
图片自动播放
选项卡切换
jquery实现全选、反选、不选
JQuery $()后面的括号里的内容什么时候加引号,什么时候不加
ajax跨域jsonp
加班与效率
提问的智慧
程序员要勇于说不
编程从业五年的十四条经验,句句朴实
成为高效程序员的7个重要习惯
原文地址:https://www.cnblogs.com/Knuth/p/1559841.html
最新文章
sleep和wait的区别
byte和int转换
StringBuffer输出
抽象类方法的访问权限默认都是public。
截止JDK1.8版本,java并发框架支持锁包括?
opencv之深拷贝及浅拷贝,IplImage装换为Mat
opencv载入,显示及保存图像
Main函数参数argc,argv说明
cvLoadImage函数解析 cvLoadImageM()函数
cvCreateImage函数说明(转载)
热门文章
C++头文件为什么要加#ifndef #define #endif
DIB位图文件的格式、读取、保存和显示(转载)
C++之: CDib类
opencv常用数据结构之:IplImage
cvWaitKey();
键盘控制div移动
弹出菜单 阻止冒泡
图片向上切换
回到顶部
a++累加
Copyright © 2011-2022 走看看