topcoder 的一些输入输出格式

自从上年的11月份参加过TC的比赛后,就再也没有参加了,因为它的输入输出格式比较难接受,还有它的页面字体比较小,看得我很辛苦...藉口藉口~~懒而已!不过以后我会尽量去参加的,为了提高自己的编程能力。

以 SRM 144  DIV 2 的 200 分题目为例,记录下两种输入输出格式吧。


Problem Statement


Computers tend to store dates and times as single numbers which represent the number of seconds or milliseconds since a particular date. Your task in this problem is to write a method whatTime, which takes an int, seconds, representing the number of seconds since midnight on some day, and returns a string formatted as "<H>:<M>:<S>". Here, <H> represents the number of complete hours since midnight, <M> represents the number of complete minutes since the last complete hour ended, and <S> represents the number of seconds since the last complete minute ended. Each of <H>, <M>, and <S> should be an integer, with no extra leading 0‘s. Thus, if seconds is 0, you should return "0:0:0", while if seconds is 3661, you should return "1:1:1".


Definition


Class:


Time


Method:


whatTime


Parameters:


int


Returns:


string


Method signature:


string whatTime(int seconds)


(be sure your method is public)


Limits


Time limit (s):


2.000


Memory limit (MB):


64


Constraints


-


seconds will be between 0 and 24*60*60 - 1 = 86399, inclusive.


Examples


0)


0


Returns: "0:0:0"


1)


3661


Returns: "1:1:1"


2)


5436


Returns: "1:30:36"


3)


86399


Returns: "23:59:59"

JAVA 版

public class Time{

public String whatTime(int seconds){

int h = seconds / 3600;

int m = (seconds % 3600) / 60;

int s = seconds % 3600 - m * 60;

return h + ":" + m + ":" + s;

}

}

C++ 版

#include <iostream>

using namespace std;

class Time{

public:

string whatTime(int seconds)

{

int h = seconds / 3600;

int m = (seconds % 3600) / 60;

int s = seconds % 3600 - m * 60;

char buf[40];

sprintf(buf, "%d:%d:%d", h, m, s);

return string(buf);

}

};

topcoder 的一些输入输出格式

时间: 2024-10-13 02:32:05

topcoder 的一些输入输出格式的相关文章

c++ --&gt; cin和cout输入输出格式

cin和cout输入输出格式 输入 1>. cin 输入结束条件 :遇到Enter.Space.Tab键. int a;cin >> a; 带符号输入,比如输入(a,b,c) int a, b,; cin >> a; cin.ignore( 1, ',' ); cin >> b; 2>. cin.get(数组名,长度,结束符) 其中结束符为可选参数,读入的字符个数最多为(长度-1)个,结束符规定结束字符串读取的字符,默认为ENTER,ch=cin.get()

干货--Hadoop自定义数据类型和自定义输入输出格式整合项目案例

正文开始前 ,先介绍几个概念 序列化 所谓序列化,是指将结构化对象转化为字节流,以便在网络上传输或写到磁盘进行永久存储. 反序列化 是指将字节流转回到结构化对象的逆过程 序列化在分布式数据处理的两个大领域经常出现:进程间通信和永久存储 在Hadoop中,系统中多个节点上进程间的通信是通过"远程过程调用"(remote procedure call,RPC)实现的 .RPC协议将消息序列化成二进制流后发送到远程节点,远程节点接着将二进制流反序列化为原始消息 Hadoop使用了自己写的序列

Hadoop 高级程序设计(二)---自定义输入输出格式

Hadoop提供了较为丰富的数据输入输出格式,可以满足很多的设计实现,但是在某些时候需要自定义输入输出格式. 数据的输入格式用于描述MapReduce作业的数据输入规范,MapReduce框架依靠数据输入格式完后输入规范检查(比如输入文件目录的检查),对数据文件进行输入分块(InputSpilt)以及提供从输入分快中将数据逐行的读出,并转换为Map过程的输入键值对等功能.Hadoop提供了很多的输入格式,TextInputFormat和KeyValueInputFormat,对于每个输入格式都有

C语言中输入输出格式控制

1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂直制表 \\ 反斜杠 \' 单引号 \" 双引号 \? 问号 \ddd 三位八进制 \0 空字符(NULL),什么都不做 \xhh 二位十六进制 说明: 1)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作. 2),\n其实应该叫回车换行.换行只是换一行,不改变光标的横坐标:回

论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)

我们注意到,这次输入输出的格式,是有一些要求的. 刚拿到手里的时候,不知道怎么才能满足它的要求,总以为这是不可能完成的任务. 跟老师/冉华师兄交流之后得到了一些启发,然后我尝试讲一下怎么满足这个格式. 首先,我们注意到,每一个程序都叫wf(好像废话),但这同一个wf能满足四个不同的需求. 那么,它是怎么实现的呢? 我们以c语言为例.我的尊师杨老师告诉我,任何一本c语言的书,都会讲到命令行参数. 命令行参数 argv是一个指向指针的指针,一个二维数组.(题外话,c和指针是一本有点意思的书) htt

MR中简单实现自定义的输入输出格式

import java.io.DataOutput; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.fs.FSDataOutputStream; import org.a

数据输入输出格式

数据输入格式 数据输入格式(InputFormat)用于描述MR作业的输入规范,主要功能:输入规范检查(比如输入文件目录的检查).对数据文件进行输入切分和从输入分块中将数据记录逐一读取出来.并转化为Map的输入键值对. Hadoop中最常用的数据输入格式包括:TextInputFormat 和 KeyValueInputFormat. 1)TextInputFormat 是系统默认的数据输入格式,可以将文件的每一行解析成一个键值对.其中,Key是当前行在整个文件中的字节偏移量,而Value就是该

c语言中输入输出格式的控制

一.输入格式的控制 scanf函数中格式字符: (1)d,i:用来输入有符号的十进制中 (2) u:用来输入无符号的十进制整数 (3)o:用来输入无符号的八进制整数 (4)x,X:用来输入无符号的十六进制整数(大小写作用相同) (5)c:用来输入单个符号 (6) s:用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白 字符结束.字符串以串结束标志'\0'作为其最后一个字符 (7)f:用来输入实数,可以用小数形式或者指数形式输入 (8)e,E,g,G:与f作用相同,

C:输入输出格式

1.输出 printf 控制输入的精度(小数点前几位,小数点后几位) ①printf("%9.2f\n", 123.0); 输出:   123.00    解读:输出占总字符数9的格式,并且小数点后保留两位小数 ②printf("%*d\n", 6, 123); 输出:   123 解读:输出占总字符数6的格式,也可以将6改为len,这样就可以控制输出格式 ③printf("%-d\n", 123); 输出:123.00 解读:强制靠左输出,不带