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【趣味程序+输入输出】相关推荐

  1. UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】

    Regionals 2011 >> Europe - Northeastern 问题链接:UVALive5910 UVA1641 POJ4022 ASCII Area 题意简述: 输入一个 ...

  2. 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...

    C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...

  3. 趣味c语言代码,趣味程序C语言

    <趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...

  4. java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换

    JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...

  5. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

  6. c语言常考的程序,复试C语言常考趣味程序方案.doc

    复试C语言常考趣味程序方案 狼追兔子 1 巧夺偶数 2 五猴分桃 3 高次方数 4 借书方案 5 过桥问题 6 数制转换 7 打渔晒网 8 喝酒问题 9 哥德巴赫猜想 10 打印日历 11 抓交通肇事 ...

  7. 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序

    程序输入输出 1.1 问题 编写login.py脚本,实现以下目标: 提示用户输入用户名 将用户名保存在变量中 在屏幕上显示欢迎用户的信息 1.2 方案 编写程序时,很多情况下都需要程序与用户交互.在 ...

  8. C#创建Windows窗体应用程序实例6【ASCII码查询程序】

     都实例6了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

  9. c/c++ 趣味程序百例

    C/c++趣味程序百例(献给C/C++初学者) C/c++趣味程序百例(献给C/C++初学者) 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 ...

  10. R语言 自定义函数之趣味程序--老虎机

    ****R语言 自定义函数之趣味程序--老虎机**** 自定义函数 自定义规则 自定义格式 案例:老虎机 老虎机符号准备 老虎机结果分类 老虎机得分计算 开始老虎机试玩 获奖感言 自定义函数 R语言作 ...

最新文章

  1. 常见宽带路由器配置及口令清除技巧
  2. 网络钓鱼者钓到威胁情报公司的身上 黑客惨遭溯源
  3. 第14章WEB14-JDBC案例篇
  4. LeetCode Valid Sudoku
  5. .NET Core 又一杀器! Web Blazor框架横空出世!
  6. 海外服务器维护,海外服务器运行不正常的原因是什么?
  7. 大学计算机应用与基础第二版答案,大学计算机应用基础(第2版)上机指导与习题集...
  8. Amazon Alexa:未来已来?
  9. Linux本地信息收集
  10. python build时出现ERROR: Failed building wheel for evdev解决方案
  11. 报错:The JSP specification requires that an attribute name is preceded by whitespace
  12. 国科大学习资料--人工智能原理与算法-第十四次作业解析(学长整理)
  13. spring框架:(二)bean标签中的scop、生命周期以及注入方式
  14. 006. 分割回文串
  15. 如何成功搭建一个游戏平台?
  16. python pip安装第三方包速度慢,这篇博客给你安排清楚了
  17. java小游戏之飞机大战
  18. CSS3引入外部字体(苹方字体下载链接)
  19. MacOS中不使用XQuartz/X11构建OpenGL程序的方法
  20. I'm a Mac:雄狮训练手册

热门文章

  1. Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例
  2. android+4.3+usb存储模式,点点点:点出来安卓4.3的USB调试
  3. python---python实现快速排序
  4. mysql的txid是什么_mysql-存储引擎
  5. php增加html元素,使用php将appendChild($ element)添加到现有的html元素中
  6. python find next_bitset中_Find_first()与_Find_next()函数
  7. idea 自动添加doc_公共组件需求自动录入TAPD
  8. HDU-1159-Common Subsequence
  9. 百度MapAPI之地理编码
  10. O(n^2)以及O(nlogn)时间复杂度的排序算法