FOJ有奖月赛-11月 Problem B 函数求解

Posted ISGuXing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FOJ有奖月赛-11月 Problem B 函数求解相关的知识,希望对你有一定的参考价值。

Problem B 函数求解

Accept: 171    Submit: 540
Time Limit: 1000 mSec    Memory Limit : 32768 KB

技术分享 Problem Description

技术分享

给出n,求f(n)。

 Input

第一行一个正整数T,表示数据组数。 接下来T行,每行一个正整数n。 T<=20,n<=2015000000。

 Output

对于每组数据,输出一行f(n)。

 Sample Input

2
1
20150001

Sample Output

2015
20152014
题目也是偶然看到的,看了一下,没一下子想懂,感觉问题出在f(f(n-2015)),应该最后是把所求的数逼近20150001;
题解很简单:n<20150001   n+2014

      n>=20150001     20152014

代码:

来源:http://blog.csdn.net/qq1319479809/article/details/49851423

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 using namespace std;
 6 int main()
 7 {
 8     int t;
 9     long long n;
10     scanf("%d",&t);
11     while(t--)
12     {
13         scanf("%lld",&n);
14         if(n<20150001)
15         {
16             printf("%lld\n",n+2014);
17         }
18         else printf("20152014\n");
19     }
20     return 0;
21 }

 


以上是关于FOJ有奖月赛-11月 Problem B 函数求解的主要内容,如果未能解决你的问题,请参考以下文章

二分答案Problem B:化装晚会(usaco月赛)

Foj1683矩阵快速幂水题

EOJ - 3631 Delivery Service 2018.8华师大月赛(树链剖分+贪心)

foj Problem 2282 Wand

FOJ Problem 2271 X

「CodePlus 2017 11 月赛」汀博尔 (二分答案)