UVaOJ 445 Marvelous Mazes
来源:互联网 发布:辽宁农产品价格数据 编辑:程序博客网 时间:2024/06/09 22:03
445-Marvelous Mazes
our mission, if you decide to accept it, is to create a mazedrawing program. A maze will consist of the alphabeticcharactersA-Z,* (asterisk), and spaces.Input and Output
Your program will getthe information for the mazes from the input file. This filewill contain lines of characters which your program mustinterpret to draw a maze. Each row of the maze will be describedby a series of numbers and characters, where the numbers before acharacter tell how many times that character will be used. Ifthere are multiple digits in a number before a character, thenthe number of times to repeat the character is the sum of thedigits before that character.
The lowercase letter "b" will beused in the input file to represent spaces in the maze. Thedescriptions for different rows in the maze will be separated byan exclamation point (!) or by an end of line.
Descriptions fordifferent mazes will be separated by a blank line in both input and output. The inputfile will be terminated by an end of file.
There is no limit tothe number of rows in a maze or the number of mazes in a file,though no row will contain more than 132 characters.
Happy mazing!
Sample Input
1T1b5T!1T2b1T1b2T!1T1b1T2b2T!1T3b1T1b1T!3T3b1T!1T3b1T1b1T!5T1*1T 11X21b1X4X1b1X
Sample Output
T TTTTTT T TTT T TTT T TTTT TT T TTTTTT*T XX XXXXX X这道题大意就是将输入的字符串翻译为图像,b代表空格,!代表换行(\n),数字代表每个字符的个数C++和C比较混乱。。#include <iostream>#include <cstdio>using namespace std;int main(){int sum = 0;char c;while ((c = getchar()) != EOF){if (c>='0' && c<='9'){sum = sum + c - 48;continue;}else if (c == '!' || c == '\n'){putchar('\n');} else{for (int x = 0; x<sum; x++){if(c=='b') cout<<' '; else cout<<c;}sum = 0;}} return 0;}
- uvaoj 445 - Marvelous Mazes
- UVaOJ 445 - Marvelous Mazes
- UVaOJ 445 Marvelous Mazes
- UVaOJ 445 Marvelous Mazes
- UVaOJ UVaOJ 445 - Marvelous Mazes
- 445 - Marvelous Mazes
- UVa 445 - Marvelous Mazes
- Uva 445 Marvelous Mazes
- UVA 445 - Marvelous Mazes
- 445 - Marvelous Mazes
- UVA-445-Marvelous Mazes
- 445 - Marvelous Mazes
- 445 - Marvelous Mazes
- UVA 445 - Marvelous Mazes
- UVa 445 - Marvelous Mazes
- 445 - Marvelous Mazes
- 445 - Marvelous Mazes
- UVA 445 - Marvelous Mazes
- JAVA
- 今天还是干了些事的
- iOS UIWebView 修改user-agent
- 转转转,三进制转十进制(ACM)C编程
- ubuntu1204 qt5.3运行qml程序时出错
- UVaOJ 445 Marvelous Mazes
- Android网络图片加载_Android-Universal-Image-Loader
- 30岁,为生命积累厚度
- 6年工作经验总结
- 程序员,别丢了你的梦想
- Android root
- 冒泡排序
- vim 代码提示功能,让vim可以媲美IDE(转)
- FTP命令大全