题目链接: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. JavaScript 网页链接调用Android程序

    如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的webview来浏 ...

  2. python 学习之Windows 下的编码处理!

    问题1: Non-ASCII character '\xe9' in file 问题原因:程序编码上出现问题 解决方法:在程序头部加上代码 #-*- coding: UTF-8 -*- 设置代码编码为 ...

  3. bootstrap 导航栏

    非常好的一篇文章: http://webdesigntutsplus.s3.amazonaws.com/tuts/312_bs/My-Bootstrap-Site-NAVBAR/navbar-exam ...

  4. HDU 2588 GCD

    题目大意:给定N,M, 求1<=X<=N 且gcd(X,N)>=M的个数. 题解:首先,我们求出数字N的约数,保存在约数表中,然后,对于大于等于M的约数p[i],求出Euler(n/ ...

  5. VS2010/MFC对话框:向导对话框的创建及显示

    向导对话框的创建及显示 本节将为大家演示如何创建向导对话框. 仍然以前面的“加法计算器”的例子为基础,在其中加入向导对话框,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见 ...

  6. python 入门快速学习整理

    Python 入门学习 1  : 对象类型 1 1.1 列表 1 1.2 字典 2 1.3 元组 2 1.4 元组 2 1.4 文件 3 2  : 条件和循环语句 3 2.1  if else语句 3 ...

  7. data pump(数据泵)

    先给出oracle给出的一个定义: “Oracle Data Pump technology enables very high-speed movement of data and metadata ...

  8. Oracle中NVARCHAR2与VARCHAR2的差别

    NVARCHAR2在计算长度时和字符集相关的: 比如数据库是中文字符集时以长度10为例, 1.NVARCHAR2(10)是能够存进去10个汉字的.假设用来存英文也仅仅能存10个字符. 2.而VARCH ...

  9. 原生js下拉刷新

    <!DOCTYPE html><html> <head>        <meta charset="UTF-8">         ...

  10. 未能加载文件或程序集“**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。

    未能加载文件或程序集“Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项.试图加载格式不正确的程序. 原来, ...