uva1593代码对齐
来源:互联网 发布:日上免税店 mac 编辑:程序博客网 时间:2024/06/09 23:12
题目是要输入若干行代码,要求各列单词的左边界对齐且尽量靠左。单词之间至少要有空一格。每个单词不超过80个字符,每行不超过180个字符,一共1000多行
输入:
start: integer; // begins here
stop: integer; // ends here
s: string;
c: char; // temp
输出:
start: integer; // begins here
stop: integer; // ends here
s: string;
c: char; // temp
思路:先把单词一个个抽出来,然后记录下每个位置最长的单词,然后不足长度的加空格再输出,注意:最后一个单词没有空格
输出的话,就先将字符标准化,添加空格,使其和最长的字符位数相同。
#include <set>#include <numeric>#include <cmath>#include <queue>#include <stack>#include <vector>#include <string>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>#include <cctype>#include <string>#include <sstream>#include <map>#include <functional>using namespace std;typedef long long LL;#define REP(idx1,num1) for(int idx1=0;idx1<(num1);idx1++)string s[1100][2000];int len[2000];int len2[2000];//第i组有多少个单词int main(){ //freopen("/Users/user/Desktop/1.txt","r",stdin); memset(len,0,sizeof(len)); int i = 0; string tmp; while(getline(cin,tmp)) { stringstream ss(tmp); string tmp2; int cnt = 0;//第几个单词 while(ss >> tmp2) { //cout << tmp2 << endl; int len_tmp = tmp2.length(); len[cnt] = max(len[cnt],len_tmp+1); s[i][cnt++] = tmp2; } len2[i] = cnt; i++; } i--;//多少组 for(int l = 0; l <= i; l++)//第l组 { for(int j = 0; j < len2[l]; ++j)//第j个 { if(j == len2[l] -1) { cout <<s[l][j]; break; } string sss = s[l][j]; for(int m = s[l][j].size(); m < len[j]; m++) { sss += " "; } cout << sss; } cout << endl; } return 0;}题目是要输入若干行代码,要求各列单词的左边界对齐且尽量靠左。单词之间至少要有空一格。每个单词不超过80个字符,每行不超过180个字符,一共1000多行输入:start: integer; // begins herestop: integer; // ends here s: string; c: char; // temp输出:start: integer; // begins here stop: integer; // ends here s: string; c: char; // temp思路:先把单词一个个抽出来,然后记录下每个位置最长的单词,然后不足长度的加空格再输出,注意:最后一个单词没有空格输出的话,就先将字符标准化,添加空格,使其和最长的字符位数相同。
阅读全文
0 0
- 代码对齐UVa1593
- Uva1593 代码对齐
- uva1593代码对齐
- 5-1 代码对齐 UVA1593
- Alignment of Code (代码对齐)UVA1593
- 算法竞赛入门经典 第二版 习题5-1 代码对齐 Alignment of Code uva1593
- uva1593
- UVA1593
- UVa1593
- UVa1593
- Uva1593
- UVA1593 不定量不定长度单词,左对齐
- 代码对齐
- 代码对齐
- 代码对齐
- VS2008 (vc2008)对齐代码
- matlab 代码批量对齐
- Source insight代码对齐
- 数据结构:使用栈和队列相关知识打印杨辉三角
- c++类型推导
- JSTL标准标签库
- 欢迎使用CSDN-markdown编辑器
- javascript渲染机制&运行机制&页面性能
- uva1593代码对齐
- QT中MySql数据库从无到有创建过程
- 线段树模板题(结构体&一维数组)(区间最值,求和)
- css-文本
- ideal中如何建立文件夹
- 成分分析(Principal components analysis)-最大方差解释
- K&R学习1
- 几个编程问题非递归解决
- 扩增子分析神器USEARCH简介