博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2707
阅读量:6678 次
发布时间:2019-06-25

本文共 1079 字,大约阅读时间需要 3 分钟。

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
 
#include
"
iostream
"
#include
"
math.h
"
using
namespace
std;
int
main()
{
char
ch[
101
];
int
a[
1000
];
int
b[
100
];
int
i,j;
while
(
1
)
{
int
s
=
0
;
while
(gets(ch))
{
if
(strcmp(ch,
"
*
"
)
==
0
)
break
;
if
(strcmp(ch,
"
#
"
)
==
0
)
break
;
int
L
=
strlen(ch);
int
k
=
0
;
for
(i
=
0
;i
<
strlen(ch);i
++
)
{
if
(ch[i]
==
'
'
) k
++
;
if
(ch[i]
!=
'
'
)
{
if
(k)
{
if
(k
%
2
==
0
) a[s]
=
1
;
else
a[s]
=
0
;
s
++
;
k
=
0
;
}
}
}
}
if
(strcmp(ch,
"
#
"
)
==
0
)
break
;
while
(s
%
5
!=
0
)
{
a[s
++
]
=
0
;
}
for
(i
=
0
;i
<
s
/
5
;i
++
)
{
int
sum
=
0
;
for
(j
=
5
*
i
+
4
;j
>=
5
*
i;j
--
)
{
sum
+=
a[j]
*
pow(
2
,
5
*
i
+
4
-
j);
}
b[i]
=
sum;
}
for
(i
=
0
;i
<
s
/
5
;i
++
)
{
if
(b[i]
>=
1
&&
b[i]
<=
26
) printf(
"
%c
"
, b[i]
+
64
);
else
{
if
(b[i]
==
0
) printf(
"
"
);//容易忽略的地方
if
(b[i]
==
27
) printf(
"
'
"
);
if
(b[i]
==
28
) printf(
"
,
"
);
if
(b[i]
==
29
) printf(
"
-
"
);
if
(b[i]
==
30
) printf(
"
.
"
);
if
(b[i]
==
31
) printf(
"
?
"
);
}
}
cout
<<
endl;
}
return
0
;
}

转载于:https://www.cnblogs.com/FCWORLD/archive/2011/04/01/2002645.html

你可能感兴趣的文章
sublime当中创建自定义代码段
查看>>
【前端学习】-margin
查看>>
GitChat · 架构 | 从订单中心开始,聊“多KEY”类业务数据库水平切分架构实践...
查看>>
前端每周清单第 28 期:JS 运行原理与优化,高性能 CSS 引擎,Coursera GraphQL 实践...
查看>>
lombok的使用
查看>>
Ubuntu+phpstorm+firefox+xdebug的配置
查看>>
python小记
查看>>
带着问题学 Kubernetes 抽象对象 Service
查看>>
原理解释 - 收藏集 - 掘金
查看>>
剖析Laravel队列系统--准备队列作业
查看>>
用vue-cli创建vue项目的一个坑
查看>>
书单记录,方便后面自己买书
查看>>
用 husky 和 lint-staged 构建超溜的代码检查工作流
查看>>
移动APP中那些关乎用户体验的测试项
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程二:SMTP认证
查看>>
前端面试题:从url到页面展现,这之中发生了什么?
查看>>
sublime打开TXT文件乱码的问题
查看>>
GraphQL 入门: 简介
查看>>
git github小白看过来——中午篇
查看>>
socket.io+redis+nodejs+nginx集群部署
查看>>