博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVALive5910 UVA1641 POJ4022 ASCII Area【趣味程序+输入输出】
阅读量:6570 次
发布时间:2019-06-24

本文共 1049 字,大约阅读时间需要 3 分钟。

Regionals 2011 >> Europe - Northeastern

问题链接:。

题意简述输入一个字符矩阵,矩阵元素由字符"/"、"\"和"."组成,计算由斜线围成的面积。测试数据有多组,每组首先输入矩阵的行h和列w,然后输入m*n的矩阵。计算面积输出。

问题分析:对于每一行,首个"/"或"\"之后".",其面积为1;偶数个"/"或"\"之后"."其面积为0。对于"/"或"\",其面积为0.5。

程序说明用字符流实现时,封装了函数mygetchar(),使得程序不需要存储矩阵,可以节省存储空间。另外,为了保证计算精度不丢失,使用整数变量来统计面积,最后再做浮点运算。

   

AC的C语言程序如下:

/* UVALive5910 UVA1641 POJ4022 ASCII Area */#include 
#include
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/7564310.html

你可能感兴趣的文章
js_sqlite_ADODB.Connection
查看>>
hibernate开启二级缓存
查看>>
jsp自定义标签学习
查看>>
最短路径问题经典题目汇总
查看>>
iOS培训教程——设置默认语言
查看>>
zabbix登山路——简单监控_各项参数解析
查看>>
关于链表和指针变量的使用说明,可用于框架设计
查看>>
12306新版上线 还是不能选上下铺
查看>>
MySQL安装失败出现could not start the service mysql error:0 错误提示
查看>>
linux下查看已经安装的jdk 并卸载jdk
查看>>
某企业WSUS服务实例介绍
查看>>
准IT工作者如何择师、如何学习
查看>>
redis主从复制故障转移
查看>>
2011,我的IT我的梦
查看>>
KVM虚拟化实践(一)
查看>>
First Unique Character in a String(leetcode387)
查看>>
计算机体系架构简析
查看>>
另类无法在ESXi上添加存储器故障
查看>>
select 下拉菜单Option对象使用add(elements,index)方法动态添加
查看>>
tomcat及负载均衡
查看>>