Problem B 函数求解Accept: 171 Submit: 540Time 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
2120150001Sample Output
201520152014
题目也是偶然看到的,看了一下,没一下子想懂,感觉问题出在f(f(n-2015)),应该最后是把所求的数逼近20150001;
题解很简单:n<20150001 n+2014
n>=20150001 20152014
代码:
来源:http://blog.csdn.net/qq1319479809/article/details/49851423
1 #include2 #include 3 #include 4 #include 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 }