基于HBase的手机数据备份系统

洞穴逃生

描述:

精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴。精灵王子的跑步速度为17m/s,以这样的速度可能是无法逃出洞穴的。庆幸的是精灵王子拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。精灵王子的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。

现在已知精灵王子的魔法初值M,他所在洞穴中的位置与洞穴出口之间的距离S,距离洞穴塌陷的时间T。你的任务是写一个程序帮助精灵王子计算如何在最短的时间内逃离洞穴。若能逃出,输出"Yes",并输出逃出所用的最短时间;若不能逃出,则输出"No",同时输出精灵王子在剩下的时间内能走的最远距离。注意字母大小写。注意:精灵王子跑步、闪烁或休息活动均以秒(s)为单位。且每次活动的持续时间为整数秒。距离的单位为米(m)。

注:M、S、T均是大于等于0的整数。由输入保证取值合法性,考生不用检查。

提醒:

如果输入的S为0,则说明本身已经在出口,输出应为:Yes 0

如果输入的T为0(且S不为0),则说明已经没有时间了,输出应为:No 0

运行时间限制: 无限制

内存限制: 无限制

输入:

输入格式:

M

S

T

输出:

输出格式:

Yes 逃出洞穴所用的最短时间

No 在洞穴塌陷前能逃跑的最远距离

样例输入:

10

50

5

样例输出:

Yes 1

以下代码未提交OJ验证,欢迎交流指正:

#include <iostream>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <queue>

using namespace std;

int mintime, largestdis;
int m,s,t;

void dfs(int dis, int m, int time)
{
	if (time <= t)
	{
		largestdis = dis > largestdis?dis:largestdis;
	}
	if (dis >= s)
	{
		mintime = time < mintime?time:mintime;
		return;
	}
	if (m >= 10)
	{
		dfs(dis+60, m-10, time+1);
	}
	else{
		dfs(dis+17, m, time+1);
		dfs(dis, m+4, time+1);
	}
}

int main()
{
	//int m,s,t;
	while (cin>>m>>s>>t)
	{
		mintime = INT_MAX;
		largestdis = INT_MIN;
		if(s == 0)
		{
			cout << "Yes " << 0 << endl;
			continue;
		}else if(t ==0 && s != 0)
		{
			cout << "No " << 0 << endl;
			continue;
		}
		dfs(0,m,0);
		if (mintime <= t)
		{
			cout<<"Yes"<<" "<<mintime<<endl;
		}
		else cout<<"No"<<" "<<largestdis<<endl;
	}
	system("pause");
	return 0;
}

基于HBase的手机数据备份系统

时间: 2024-08-05 01:24:18

基于HBase的手机数据备份系统的相关文章

基于HBase的冠字号查询系统2--实现部分

1. 软件版本和部署 maven:3.3.9,jdk:1.7 ,Struts2:2.3.24.1,hibernate:4.3.6,spring:4.2.5,MySQL:5.1.34,Junit:4,Myeclipse:2014: Hadoop2.6.4,HBase1.1.2 源码下载:https://github.com/fansy1990/ssh_v3/releases 部署参考:http://blog.csdn.net/fansy1990/article/details/51356583 数

PC数据备份系统网络版

--[PC数据备份系统网络版]是一款针对桌面数据的集中备份.存储.运营维护的全面解决方案,能够将个人桌面数据快捷.方便.安全的上传备份到指定存储服务器.从而在需要的时候能随时将数据恢复到指定的客户机,同时方便的完成信息共享.授权控制.数据迁移和维护. 一.产品背景 随着计算机信息化建设的深入,军.政.企.事业单位的业务正常运行越来越依赖于计算机系统的电子数据,如何有效地管理这些数据日益成为保障企业正常运行的关键环节. 管理数据的必要性: 1) 数据备份 系统瘫痪.硬盘损坏.病毒侵害.人为损坏等危

基于HBase的冠字号查询系统1--理论部分

1. 软件版本和部署 maven:3.3.9,jdk:1.7 ,Struts2:2.3.24.1,hibernate:4.3.6,spring:4.2.5,MySQL:5.1.34,Junit:4,Myeclipse:2014: Hadoop2.6.4,HBase1.1.2 源码下载:https://github.com/fansy1990/ssh_v3/releases 部署参考:http://blog.csdn.net/fansy1990/article/details/51356583 数

Java之基于S2SH与手机数据交互(一)

在前两篇博客,介绍了在eclipse上搭建SSH,可是好多小伙伴反映.看了偶写滴博客.跟着搭建还是错误百出,唉! 事实上不经历错误怎么能不见红线啊!于是我在上篇博客补充了他们的错误,还在被错误困扰的童鞋,能够去看一看. 今天我们简介一下.怎样在SSH基础上与手机进行数据交互.如今后台给移动端传递数据一般都是以json的格式传递给移动端,然后移动端在对json进行解析.说白了就是给一个链接,打开之后就像下图那样的数据. 像这种数据该怎么给手机端提供呢?接下来就来学习一下怎样给移动端提供数据. (一

基于.Net的文件增量备份系统实现

.Net中提供了许多方便使用的方法,包括在处理文件中查找文件.拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件. 首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间.(注意:使用StopWatch需要添加 using System.Diagnostics命名空间,对文件的读写需要添加 using System.IO命名空间). /// <summary> /// 增量备份函数方法 /// &

《基于Vue的数据可视化系统的设计与实现》文献阅读(十四)

一.基本信息 标题:基于Vue的数据可视化系统的设计与实现 时间:2018 来源:华中科技大学 关键词:数据可视化:数据可视化工具:探索式分析:Vue 二.研究内容 1.主要内容: 1.1 研究背景与意义随着互联网技术与信息化进程的高速发展,不管是传统行业还是互联网企业其信息化与数字化的进程不断加快,产生数据的速度及数据量也在飞速上升,这些数据中通常蕴含着大量对企业有价值的信息,如何从这些数据中发掘有价值的信息成为企业迫切需求.为了使企业更加方便有效的利用这些数据,可视化系统应运而生.数据可视化

好的数据备份软件是什么样的

"惟事事,乃其有备,有备无患."这是古人说的.在互联网迅猛发展的当下,"备"显得更加的重要.数据已经成为企业的财富,在充分认识到数据备份重要性的同时,更要加强数据的备份工作,综合考虑更方面的因素,再根据实际情况正确选择适合企业需要的备份方案,以有效防止网站数据的丢失对企业的运作所造成的不必要的损失.一款好的备份软件是什么样的呢?以下是笔者这几天通过对多备份.帝国备份等软件的使用,所得到的几个观点: 1.简单易用 好的备份软件绝对不是万能的,而应该是一个操作简单.界面

MySQL-06 数据备份和恢复

学习目标 数据备份 数据恢复 数据库迁移 导入和导出 数据备份 系统意外崩溃或者服务器硬件损坏都有可能导致数据库丢失,因此生产环境中数据备份非常重要. MySQLdump命令备份 该命令可以将数据库备份成一个文件文件,该文件包含了数据定义语句和数据操纵语句,可以执行重新创建数据库表并插入数据. 语法格式: mysqldump -u User -h Host -pPassword DBname[TableName,[TableName...]] > [dump file.sql] 示例:备份mys

HBase在线数据备份

简述 hbase-0.90.0的一个重要改进是引入了replication机制,使它的数据完整性得到了进一步的保障. hbase的replication机制很像mysql statement-based replication.它是通过WALEdit和HLog来实现的.当请求发送给master cluster时,HLog日志放入hdfs的同时进入replication队列,由slave cluster通过zookeeper获取并写入slave的表中.目前的版本仅支持一个slave cluster