Educational Codeforces Round 7、
2016-02-11 01:02
246 查看
A - Infinite Sequence
题意:有一种这样的无限序列数 1,1,2,1,2,3..... (如果最大数n,那么就有从1到n的所有1到n的数);
思路:题意只给了1秒、直接模拟肯定超时,我用的是二分找下界
B - The Time
题意:给一个时间给你,然后给你个分钟时间给你,让你相加
思路:直接模拟算
题意:有一种这样的无限序列数 1,1,2,1,2,3..... (如果最大数n,那么就有从1到n的所有1到n的数);
思路:题意只给了1秒、直接模拟肯定超时,我用的是二分找下界
#include<iostream> using namespace std; long long f(long long x) { return (1+x)*x/2; } long long search(long long x) { int l,r,m; l=0;r=1e8; while(l<=r){ m=(l+r)/2; if(f(m)>=x) r=m-1; else l=m+1; } return l; } int main() { long long n; while(cin >> n){ long long ans; ans=search(n); ans=n-f(ans-1); cout << ans << endl; } }
#include<stdio.h> int main() { long long int n,i,k; scanf("%lld",&n); i=1; k=n; while(k>i) { k-=i; i++; } printf("%lld",k); return 0; }
B - The Time
题意:给一个时间给你,然后给你个分钟时间给你,让你相加
思路:直接模拟算
#include<iostream> #include<cstdio> using namespace std; int main() { int a,b; while(~scanf("%d%*c%d%*c",&a,&b)){ int c;scanf("%d",&c); int ans=c/60; int cns=c%60; ans+=(cns+b)/60; ans+=a; cns=(cns+b)%60; ans=ans%24; printf("%02d:%02d\n",ans,cns); } }
相关文章推荐
- ubuntu添加环境变量【原创】
- 无所不知的BroadcastReceiver
- nagios安装与使用
- Cocoapoads建立私有库
- base64加密和解密
- js 通过function来定义函数
- JS笔记 入门第四
- 事件驱动模型的角度来看看 JAVA NIO
- JS笔记 入门第三
- HDU 5620 KK's Steel(斐波那契数列的巧妙应用)
- APP开发,如何选择靠谱的外包公司?
- 智慧北京开发第四天(上)
- ELK Stack搭建和使用中的一些小记录
- ubuntu下设置环境变量的三种方法【转】
- apache commons io 发行审查工具结果
- 关于DreamWeaver CS6.0 + PhoneGap 之移动开发环境搭建
- Linux内核的起步
- 2016.2.11
- vmstat命令各项解释
- Git远程操作详解