九度oj 1442
来源:互联网 发布:印度南部 知乎 编辑:程序博客网 时间:2024/05/29 18:18
- 题目描述:
Xinlv wrote some sequences on the paper a long time ago, they might be arithmetic or geometric sequences. The numbers are not very clear now, and only the first three numbers of each sequence are recognizable. Xinlv wants to know some numbers in these sequences, and he needs your help.
- 输入:
The first line contains an integer N, indicting that there are N sequences. Each of the following N lines contain four integers. The first three indicating the first three numbers of the sequence, and the last one is K, indicating that we want to know the K-th numbers of the sequence.
You can assume 0 < K <= 10^9, and the other three numbers are in the range [0, 2^63). All the numbers of the sequences are integers. And the sequences are non-decreasing.
- 输出:
Output one line for each test case, that is, the K-th number module (%) 200907.
- 样例输入:
21 2 3 51 2 4 5
- 样例输出:
5
16
#include <stdio.h> #define M 200907 long long fun1(long long data[], int k){ long long p = data[1] - data[0]; return ((data[0] % M) + (((k-1) % M) * (p % M)) % M) % M; } long long fun2(long long data[], int k){ long long p = data[1] / data[0]; long long ans = data[0]; --k; while (k != 0){ if (k % 2 == 1){ ans = (ans * p) % M; } k /= 2; p = (p * p) % M; } return ans; } long long KthNumber(long long data[], int k){ int flag; if ((data[1] - data[0]) == (data[2] - data[1])) flag = 0; else flag = 1; if (flag == 0){ return fun1(data, k); } else{ return fun2(data, k); } } int main(void){ int n; long long data[3]; int k; int i; while (scanf ("%d", &n) != EOF){ while (n-- != 0){ for (i=0; i<3; ++i){ scanf ("%lld", &data[i]); } scanf ("%d", &k); printf ("%d\n", KthNumber (data, k)); } } return 0; }
此代码来自:http://blog.csdn.net/jdplus/article/details/19474255注:本人实在想不出解决代码。还请各位大神指导啊!!!!!
- 九度oj 1442
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- 九度OJ-1002
- 九度OJ-1003
- 九度OJ 1004
- 九度OJ 1003
- 九度oj 采药
- 九度OJ 1001
- 九度OJ 1015
- 九度oj 1972
- 九度OJ 1161
- CharSequence与String的区别是什么
- 鸣人和佐助
- 使用highcharts插件时图表无法显示且jQuery报错:Uncaught ReferenceError: $ is not defined
- 读书笔记17:桥接模式
- 充实的每一天
- 九度oj 1442
- 笛卡尔树 POJ ——1785 Binary Search Heap Construction
- 打印最优路径
- android studio ADB无响应
- 读书笔记18:命令模式
- 配置SharePoint搜索服务
- SQL基础总结——20150730
- Oracle中的COALESCE,NVL,NVL2,NULLIF函数
- linux下安装mysql-5.6.25.tar.gz