题目链接: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(模拟)的更多相关文章

  1. swjtu 2213 A Game About Cards(模拟题)

    题目链接:http://acm.swjtu.edu.cn/JudgeOnline/showproblem?problem_id=2213 思路分析:该问题与约瑟夫问题相似:每次将前n张牌放到队列的最后 ...

  2. JS模拟CSS3动画-贝塞尔曲线

    一.什么是贝塞尔曲线 1962年,法国工程师皮埃尔·贝塞尔(Pierre Bézier),贝塞尔曲线来为为解决汽车的主体的设计问题而发明了贝塞尔曲线.如今,贝赛尔曲线是计算机图形学中相当重要的一种曲线 ...

  3. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  4. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  5. Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  6. HTML 事件(四) 模拟事件操作

    本篇主要介绍HTML DOM中事件的模拟操作. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4.  ...

  7. 模拟AngularJS之依赖注入

    一.概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的. 依赖注入,简而言之,就是解除硬编码,达到解偶的目的 ...

  8. webapp应用--模拟电子书翻页效果

    前言: 现在移动互联网发展火热,手机上网的用户越来越多,甚至大有超过pc访问的趋势.所以,用web程序做出仿原生效果的移动应用,也变得越来越流行了.这种程序也就是我们常说的单页应用程序,它也有一个英文 ...

  9. javascript动画系列第一篇——模拟拖拽

    × 目录 [1]原理介绍 [2]代码实现 [3]代码优化[4]拖拽冲突[5]IE兼容 前面的话 从本文开始,介绍javascript动画系列.javascript本身是具有原生拖放功能的,但是由于兼容 ...

随机推荐

  1. C++/C# 最基本的Marshal和Ptr

    Vidyo32.VidyoClientInEventLogin Login = new Vidyo32.VidyoClientInEventLogin(); Login.portalUri = thi ...

  2. C++ this 指针

    类的(非静态)成员函数具有一个附加的隐含形参,即指向该类对象的一个指针.这个隐含形参命名为this,与调用成员函数的对象绑定在一起.成员函数不能定义this形参,而是由编译器隐含地定义.成员函数的函数 ...

  3. linux杂记(五)正确关机方法(shutdown,reboot,init,halt)

    前言:由于在linux底下,每个程序(或者说是服务)都是在背景下运行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,如果 你直接按下电源开关来关机,则可能导致其他人的数据就此中 ...

  4. 【LeetCode题意分析&解答】42. Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  5. maven打包成第三方jar包且把pom依赖包打入进来

    <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId& ...

  6. Windows Phone

    错误: DEP6100 : 引导阶段“正在连接到设备”出现以下意外错误: SmartDeviceException - Windows Phone IP over USB Transport (IpO ...

  7. java selenium webdriver实战 helloWord

    第一步:建立Maven项目 Selenium 支持 maven 工程,这会让你的工作更加简便. 用 Eclipse 建个 Maven 的工程,建成后,修改 pom.xml <dependenci ...

  8. WPF中如何获取ControlTemplate中的对象

    原文 http://www.silverlightchina.net/html/study/WPF/2010/1116/3418.html 先看一段XAML代码: 1 2 3 4 5 6 7 8 9 ...

  9. 10个必备的移动UI设计资源站

    http://www.uisdc.com/10-necessary-mobile-ui-design-resources# 交互设计中如何增加趣味性.提升愉悦http://www.uisdc.com/ ...

  10. [2013.9.8网络首发]导入Android4.2源码里的Gallery2和Camera模块至Eclipse全过程

    [2013.9.8网络首发]导入Android4.2源码里的Gallery2和Camera模块至Eclipse全过程   google的android自带的apps写的是相当牛逼的,将其导入到ecli ...