UVALive5910 UVA1641 POJ4022 ASCII Area【趣味程序+输入输出】
Regionals 2011 >> Europe - Northeastern
问题链接:UVALive5910 UVA1641 POJ4022 ASCII Area。
题意简述:输入一个字符矩阵,矩阵元素由字符"/"、"\"和"."组成,计算由斜线围成的面积。测试数据有多组,每组首先输入矩阵的行h和列w,然后输入m*n的矩阵。计算面积输出。
问题分析:对于每一行,首个"/"或"\"之后的".",其面积为1;偶数个"/"或"\"之后的"."其面积为0。对于"/"或"\",其面积为0.5。
程序说明:用字符流实现时,封装了函数mygetchar(),使得程序不需要存储矩阵,可以节省存储空间。另外,为了保证计算精度不丢失,使用整数变量来统计面积,最后再做浮点运算。
AC的C语言程序如下:
/* UVALive5910 UVA1641 POJ4022 ASCII Area */#include <stdio.h>
#include <ctype.h>char mygetchar()
{char c;c = getchar();while(c == '\n')c = getchar();return c;
}int main(void)
{int h, w, sum, flag, i, j;char c;while(scanf("%d%d", &h, &w) != EOF) {sum = 0;for(i=1; i<=h; i++) {flag = 0;for(j=1; j<=w; j++) {c = mygetchar();if(c == '/' || c == '\\') {sum += 1;flag = 1 - flag;} else if(c == '.' && flag)sum += 2;}}printf("%.0lf\n", (double)sum / 2);}return 0;
}
转载于:https://www.cnblogs.com/tigerisland/p/7564309.html
UVALive5910 UVA1641 POJ4022 ASCII Area【趣味程序+输入输出】相关推荐
- UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】
Regionals 2011 >> Europe - Northeastern 问题链接:UVALive5910 UVA1641 POJ4022 ASCII Area 题意简述: 输入一个 ...
- 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...
C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...
- 趣味c语言代码,趣味程序C语言
<趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...
- java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换
JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...
- c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc
c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...
- c语言常考的程序,复试C语言常考趣味程序方案.doc
复试C语言常考趣味程序方案 狼追兔子 1 巧夺偶数 2 五猴分桃 3 高次方数 4 借书方案 5 过桥问题 6 数制转换 7 打渔晒网 8 喝酒问题 9 哥德巴赫猜想 10 打印日历 11 抓交通肇事 ...
- 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序
程序输入输出 1.1 问题 编写login.py脚本,实现以下目标: 提示用户输入用户名 将用户名保存在变量中 在屏幕上显示欢迎用户的信息 1.2 方案 编写程序时,很多情况下都需要程序与用户交互.在 ...
- C#创建Windows窗体应用程序实例6【ASCII码查询程序】
都实例6了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...
- c/c++ 趣味程序百例
C/c++趣味程序百例(献给C/C++初学者) C/c++趣味程序百例(献给C/C++初学者) 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 ...
- R语言 自定义函数之趣味程序--老虎机
****R语言 自定义函数之趣味程序--老虎机**** 自定义函数 自定义规则 自定义格式 案例:老虎机 老虎机符号准备 老虎机结果分类 老虎机得分计算 开始老虎机试玩 获奖感言 自定义函数 R语言作 ...
最新文章
- 常见宽带路由器配置及口令清除技巧
- 网络钓鱼者钓到威胁情报公司的身上 黑客惨遭溯源
- 第14章WEB14-JDBC案例篇
- LeetCode Valid Sudoku
- .NET Core 又一杀器! Web Blazor框架横空出世!
- 海外服务器维护,海外服务器运行不正常的原因是什么?
- 大学计算机应用与基础第二版答案,大学计算机应用基础(第2版)上机指导与习题集...
- Amazon Alexa:未来已来?
- Linux本地信息收集
- python build时出现ERROR: Failed building wheel for evdev解决方案
- 报错:The JSP specification requires that an attribute name is preceded by whitespace
- 国科大学习资料--人工智能原理与算法-第十四次作业解析(学长整理)
- spring框架:(二)bean标签中的scop、生命周期以及注入方式
- 006. 分割回文串
- 如何成功搭建一个游戏平台?
- python pip安装第三方包速度慢,这篇博客给你安排清楚了
- java小游戏之飞机大战
- CSS3引入外部字体(苹方字体下载链接)
- MacOS中不使用XQuartz/X11构建OpenGL程序的方法
- I'm a Mac:雄狮训练手册
热门文章
- Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例
- android+4.3+usb存储模式,点点点:点出来安卓4.3的USB调试
- python---python实现快速排序
- mysql的txid是什么_mysql-存储引擎
- php增加html元素,使用php将appendChild($ element)添加到现有的html元素中
- python find next_bitset中_Find_first()与_Find_next()函数
- idea 自动添加doc_公共组件需求自动录入TAPD
- HDU-1159-Common Subsequence
- 百度MapAPI之地理编码
- O(n^2)以及O(nlogn)时间复杂度的排序算法