FZU2206函数求解
2016-03-16 09:45
162 查看
Problem 2206 函数求解
Accept: 154 Submit: 456
给出n,求f(n)。
第一行一个正整数T,表示数据组数。 接下来T行,每行一个正整数n。 T<=20,n<=2015000000。
对于每组数据,输出一行f(n)。
2
1
20150001
2015
20152014
这个题规律其实很好发现,博主在做时用一个递归调用,结果RE了,但发现只要输入大于20150001,输出都是20152014,所以我大胆猜想就两种情况,举几组例子输出都差不多,于是就确信了, 但提交老是输出限制,真是脾气上来了,后来比赛结束才知道要么全用int要么全用I64d输出,不然就错,,,发誓再也不用lld输出了,,,,,,,,,,,,还有不能用bits/stdc++.h这种头文件,,也是无语了。。。。。。。。
看代码:
Accept: 154 Submit: 456
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
21
20150001
Sample Output
201520152014
这个题规律其实很好发现,博主在做时用一个递归调用,结果RE了,但发现只要输入大于20150001,输出都是20152014,所以我大胆猜想就两种情况,举几组例子输出都差不多,于是就确信了, 但提交老是输出限制,真是脾气上来了,后来比赛结束才知道要么全用int要么全用I64d输出,不然就错,,,发誓再也不用lld输出了,,,,,,,,,,,,还有不能用bits/stdc++.h这种头文件,,也是无语了。。。。。。。。
看代码:
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #include<cmath> using namespace std; int main() { int t,n; scanf("%d",&t); while(t--) { // x=20152014; scanf("%d",&n); if(n<20150001) printf("%d\n",n+2014); else printf("20152014\n");//这样也行,但就是输出I64d的区别, } return 0; }
相关文章推荐
- Activity的启动模式与flag详解
- Java数组基础
- JAVA读取PHP乱码问题
- 如何实现项目整合,常规几个思路
- C# 使用Newtonsoft.Json.dll 格式化显示Json串
- RAC时间同步的两种方法
- repo+manifests+git方式管理安卓代码
- Android使用post方式上传图片到服务器的方法
- JQuery用到的方法事件总结
- 矩阵的转置等于矩阵的逆
- 完全信息博弈
- 配置阿里巴巴的数据源
- 03.16
- 【CodeChef-PARSIN】Sine Partition Function【矩阵乘法】【DP】
- 常用表达式的矩阵表示
- 如何成为某一领域的高手 - 《万万没想到》
- tsiLdekniLesreveR.206
- 百度cookie使用分析
- 自定义控件LoadMoreRecyclerView
- 复利/单利计算程序进度0321更新