百练2799 浮点数格式

题目地址:http://poj.pku.edu.cn/problem/2799/

个人感觉这道题比较雷人,咋一看以为是需要把所有浮点数排列,后来在一个朋友的指点下才知道“排列”是指把浮点数后移一定格数使每个浮点数的小数点同一列。

//ID:百练2799
//Name:Tanky_Woo
//网站:C++奋斗乐园|C++论坛|算法论坛|ACM/ICPC论坛
//地址:http://www.cppleyuan.com/
//个人主页:www.wutianqi.com
//豆瓣小组:http://www.douban.com/group/cppleyuan/
//QQ:493841534/17611904
//QQ群:C++奋斗乐园①群:19333724(满) ②群:23840480
//③群:17314377 ④群:23829384
//转载请写上本帖链接和“C++奋斗乐园|C++论坛|算法论坛|ACM/ICPC论坛”
#include
#include
 
#include
#include
#include
#include
using namespace std;
 
int search_point_pos(char p[])
{
	int i , len = strlen(p);
	for(i = 0; i < len; i++)
		if(p[i] == '.')
			return i;
}
 
int main()
{
	int nCases;
	scanf("%d", &nCases);
	char float_point[10000][51];
	int i, max_point_pos = 0;
	for(i = 0; i < nCases; i++)
	{
		scanf("%s", float_point[i]);
		if(search_point_pos(float_point[i]) > max_point_pos)
			max_point_pos =
			search_point_pos(float_point[i]);
	}
 
	for(i = 0; i < nCases; i++)
	{
		int left =
			max_point_pos - search_point_pos(float_point[i]);
		for(int j = 0; j < left; j++)
			putchar(' ');
		printf("%s\n", float_point[i]);
	}
	return 0;
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

发表评论

电子邮件地址不会被公开。 必填项已用*标注