swjtu 1962 A+B(模拟)
题目链接:http://acm.swjtu.edu.cn/JudgeOnline/showproblem?problem_id=1962
问题思路:考察编程基础的问题,涉及到字符串转为数字的问题。
代码如下:
#include <stdio.h>
#include <string.h> #define MAX_N 1000 int num_a[MAX_N], num_b[MAX_N];
int digit_a, digit_b;
char character[][MAX_N];
char example[][] =
{
"+-+ ++-++-++ ++-++-++-++-++-+",
"| | | | || || | || || |",
"+ + ++-++-++-++-++-+ ++-++-+",
"| | || | | || | || | |",
"+-+ ++-++-+ ++-++-+ ++-++-+",
}; int CharToNum(int char_i, int exap_i)
{
int c_i = char_i;
int e_j = exap_i; if (character[][c_i] == ' ' &&
character[][c_i + ] == ' ' &&
character[][c_i + ] == ' ')
return -; for (int i = ; i < ; ++i)
{
for (int j = ; j < ; ++j)
{
if (character[i][c_i + j] !=
example[i][e_j + j])
return ;
}
} return ;
} void output(int ans)
{
int digit = ;
int num[MAX_N];
int divide = ans;
int rest = ; memset(num, , sizeof(num));
for (int i = ; divide != || rest != ; ++i)
{
num[i] = divide % ;
divide /= ;
digit = i;
} for (int i = ; i < ; ++i)
{
for (int j = digit; j >= ; --j)
{
int num_line = num[j] * ; for (int k = ; k < ; ++k)
printf("%c", example[i][num_line + k]); if (j == )
printf("\n");
else
printf(" ");
}
}
} int main()
{
int len = ;
int flag = false; for (int i = ; i < ; ++i)
gets(character[i]); len = strlen(character[]); for (int i = ; i < len; i += )
{
for (int j = ; j < ; j += )
{
int result = CharToNum(i, j); if (result == -)
{
flag = true;
break;
} if (!flag && result != )
{
num_a[digit_a++] = j / ;
break;
}
else
if (flag && result != && result != -)
{
num_b[digit_b++] = j / ;
break;
}
}
} int a = , b = ; for (int i = ; i < digit_a; ++i)
a = a * + num_a[i];
for (int i = ; i < digit_b; ++i)
b = b * + num_b[i]; output(a + b); return ;
}
swjtu 1962 A+B(模拟)的更多相关文章
- swjtu 2213 A Game About Cards(模拟题)
题目链接:http://acm.swjtu.edu.cn/JudgeOnline/showproblem?problem_id=2213 思路分析:该问题与约瑟夫问题相似:每次将前n张牌放到队列的最后 ...
- JS模拟CSS3动画-贝塞尔曲线
一.什么是贝塞尔曲线 1962年,法国工程师皮埃尔·贝塞尔(Pierre Bézier),贝塞尔曲线来为为解决汽车的主体的设计问题而发明了贝塞尔曲线.如今,贝赛尔曲线是计算机图形学中相当重要的一种曲线 ...
- App开发:模拟服务器数据接口 - MockApi
为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- Python 爬虫模拟登陆知乎
在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...
- HTML 事件(四) 模拟事件操作
本篇主要介绍HTML DOM中事件的模拟操作. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4. ...
- 模拟AngularJS之依赖注入
一.概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的. 依赖注入,简而言之,就是解除硬编码,达到解偶的目的 ...
- webapp应用--模拟电子书翻页效果
前言: 现在移动互联网发展火热,手机上网的用户越来越多,甚至大有超过pc访问的趋势.所以,用web程序做出仿原生效果的移动应用,也变得越来越流行了.这种程序也就是我们常说的单页应用程序,它也有一个英文 ...
- javascript动画系列第一篇——模拟拖拽
× 目录 [1]原理介绍 [2]代码实现 [3]代码优化[4]拖拽冲突[5]IE兼容 前面的话 从本文开始,介绍javascript动画系列.javascript本身是具有原生拖放功能的,但是由于兼容 ...
随机推荐
- ListView 条目加载上滑下滑首尾缩放动画实现
要实现这个效果,只需要再适配器getView之前,给每个条目的view设置相应的动画即可. 首先需要2个动画的xml文件. 在res下新建anim文件夹:(res/anim) 第一个动画xml文件: ...
- 排序算法——交换排序(冒泡排序、快速排序)(java)
一.冒泡排序 时间复杂度:O(n^2) 公认最慢的排序,每次把最大/最小的放一边,原理: [57,68,59,52] [57,68,59,52] [57,59,68,52] [57,59,52,68] ...
- python 时间字符串与日期转化
python 时间字符串与日期转化 datetime.datetime.strptime(string, format) 根据指定的格式解析字符串为一个datetime类型.相当于datetime.d ...
- C语言迭代求解
date : 2013/8/12 desinger :pengxiaoen 今天看 国外电子信息科学经典教材系列 <电子电路分析与设计> 电子工业出版社的 的19 ...
- HBase ElasticSearch
http://www.open-open.com/doc/view/c2af706064f84e128d0f74826523a1ea http://www.open-open.com/doc/view ...
- Netbeans搭建Android环境
原文:Netbeans搭建Android环境 Netbeans环境的搭建主要依赖于NBAndroid插件,项目地址: http://www.nbandroid.org/p/installation.h ...
- 有感PMI Exam Dev Workshop
有幸參加了PMI协会在上海举办的PMI Exam Development Workshop活动.这是PMI协会第二次在中国举办此活动,上一次是2009年北京. 我第一次參加,感觉收获非常多. 我们知道 ...
- raphael入门到精通---入门篇之总览
什么是Raphael raphael.js是一小巧的javascript库,它可以在web上画矢量图简化你的工作,如果你想创建你指定的图表,图形区域或者可移动的组件,那么就使用raphael吧 话不多 ...
- .Net Web开发中实现剪切板功能
我要实现的功能是:在列表页,通过一个按钮复制对应的文章Url,如下图: 如下代码: <a class="btn btn-success copy" href=&quo ...
- sql表连接的几种方式
这里有两张表TableA和TableB,分别是姓名表和年龄表,用于我们例子的测试数据 TableA id name 1 t1 2 t2 4 t4 TableB id age 1 18 2 20 3 1 ...