首页 > 其他分享 >uva 10878(字符串)

uva 10878(字符串)

时间:2023-06-28 19:32:07浏览次数:39  
标签:oo int ooo oooo 10878 ans 字符串 uva include


题目:

"Machines take me by surprise with great frequency."

Alan Turing

Your boss has just unearthed a roll of old computer tapes. The tapes have holes in them and might contain some sort of useful information. It falls to you to figure out what is written on them.

input

The input will contain one tape.

output

Output the message that is written on the tape.

sample input

___________
| o   .  o|
|  o  .   |
| ooo .  o|
| ooo .o o|
| oo o.  o|
| oo  . oo|
| oo o. oo|
|  o  .   |
| oo  . o |
| ooo . o |
| oo o.ooo|
| ooo .ooo|
| oo o.oo |
|  o  .   |
| oo  .oo |
| oo o.ooo|
| oooo.   |
|  o  .   |
| oo o. o |
| ooo .o o|
| oo o.o o|
| ooo .   |
| ooo . oo|
|  o  .   |
| oo o.ooo|
| ooo .oo |
| oo  .o o|
| ooo . o |
|  o  .   |
| ooo .o  |
| oo o.   |
| oo  .o o|
|  o  .   |
| oo o.o  |
| oo  .  o|
| oooo. o |
| oooo.  o|
|  o  .   |
| oo  .o  |
| oo o.ooo|
| oo  .ooo|
|  o o.oo |
|    o. o |
___________


sample output

A quick brown fox jumps over the lazy dog.

题解:‘o’代表 1, ‘ ’代表 0,其他字符无意义,转换成二进制计算ASCII值得到文本。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;

int s[8], flag;
int a[8] = {128, 64, 32, 16, 8, 4, 2, 1};
void fun(){
	int ans = 0, i;
	for (i = 0; i < 8; i++)
			ans += a[i] * s[i];
	char k = ans;
	cout << k;
	flag = 0;
}
int main(){
	char c;
	while(1){
		c = getchar();
		if(c == '\n')
			break;
	}
	while(1){
		scanf("%c", &c);
		if (c == ' ' && flag < 8)
			s[flag++] = 0;
		else if (c == 'o' && flag < 8)
			s[flag++] = 1;
		else if (flag == 8)
			fun();
		else if (c == '_')
			return 0;
		else
			continue;	
	}
	return 0;
}




标签:oo,int,ooo,oooo,10878,ans,字符串,uva,include
From: https://blog.51cto.com/u_10729926/6575704

相关文章

  • uva 113(数学)
    题目:Currentworkincryptographyinvolves(amongotherthings)largeprimenumbersandcomputingpowersofnumbersmodulofunctionsoftheseprimes.Workinthisareahasresultedinthepracticaluseofresultsfromnumbertheoryandotherbranchesofmat......
  • php php截取指定两个字符之间字符串,默认字符集为utf-8
    /**php截取指定两个字符之间字符串,默认字符集为utf-8Powerby大耳朵图图@paramstring$begin开始字符串@paramstring$end结束字符串@paramstring$str需要截取的字符串@returnstring*/publicfunctioncut($begin,$end,$str){$b=mb_strpos($str,$begin)+mb......
  • JavaScript-常用字符串方法和属性
    JavaScript-常用字符串方法和属性charAt()//返回指定位置处的字符。charCodeAt()//返回指定位置处字符编码。codePointAt()//返回字符串中索引(位置)处的Unicode值。concat()//返回两个或多个连接的字符串。constructor返回字符串的构造函数。endsWith()//返回......
  • Shuffle Cards (牛客多校) (rope 块状链表 用作可持续优化平衡树, 用于区间的整体移动
    rope:#include<ext/rope>usingnamespace__gnu_cxx; 定义方法:rope<变量类型>变量名称;人话解释:超级string算法解释:块状链表(即讲链表与数组的优势结合,形成分块思想)用途解释:这本来是一个用于快速操作string的工具,却一般被定义成int,然后用作可持久化线段树!insert(intpos,s......
  • JS中字符串28种常用API总结,substring、slice、JSON.stringify、match、split、search
    一、引言在前端开发中,处理字符串是一项常见的任务。JavaScript提供了一系列的字符串API,用于操作和处理字符串数据。字符串常用的API方法有很多,包括查找字符串、截取字符串、替换字符串、分割字符串、大小写转换、字符串拼接和字符串比较等等。本文将介绍一些常用的字符串API......
  • C语言snprintf追加拼接字符串
    原文地址:https://www.cnblogs.com/liqinglucky/p/snprintf.html在使用log函数打印时想打印整个结构体的值出来,但是结构体比较大,如果用log函数一行一行打印显示效果不好。就想用snprintf追加拼接字符串到一个buffer里,最后再把整个buffer打印出来。这样可以方便的调整buffer里的内......
  • redis介绍和安装,redis普通链接和连接池,redis字符串类型,redis hash类型
    1Redis介绍和安装#Redis:软件,存储数据的,速度非常快,redis是一个key-value存储系统(没有表的概念),cs架构的软件 -服务端客户端(python作为客户端,java,go,图形化界面,命令窗口的命令)#es:存数据的地方#关系型数据库和非关系型数据库 -关系型:mysql,PostgreSQL,oracle,sqlserver,db2......
  • 【杂题乱写】6 月多校字符串专题训练
    ACodeForces-547EMikeandFriends*2800肯定要建广义SAM。在每个\(cur\)打一个标记,没有区间限制就在对应节点上查一下后缀树子树标记总数,有区间限制线段树合并维护标记。点击查看代码intn,q;chars[maxn];intmark[maxn];structSegmentTree{#definemid((l+r)>......
  • java中 如何判断字符串为空
    在Java中,可以使用以下方法来判断字符串是否为空:使用length()方法判断长度是否为0:Stringstr="hello";if(str.length()==0){System.out.println("字符串为空");}使用isEmpty()方法判断是否为空字符串:Stringstr="hello";if(str.isEmpty()){System.out.printl......
  • java中 如何判断字符串为空
    在Java中,可以使用以下方法来判断字符串是否为空:使用length()方法判断长度是否为0:Stringstr="hello";if(str.length()==0){System.out.println("字符串为空");}使用isEmpty()方法判断是否为空字符串:Stringstr="hello";if(str.isEmpty()){System.out.printl......