• UVa 1641 ASCII Area


    题目

    题目大意

    在一个(h × w)((2 ≤ h, w ≤ 100))的字符矩阵里用./画出一个多边形, 计算面积。如下面的样例所示, 面积为(8)

    //
    ../
    ..
    ../
    

    题解

    就是道水题是道几何题, /代表的面积为(0.5), 做一个标记, 中间的.面积为(1), 枚举一遍即可。

    代码

    #include<cstdio>
    int n, m, now;
    float ans;
    char a[101][101];
    int main(int argc, char const *argv[]) {
    	while (~scanf("%d%d",&n,&m)) {
    		for (register int i(1); i <= n; ++i) {
          scanf("%s",a[i]+1);
        }
        ans = 0;
        now = 0;
    		for (register int i(1); i <= n; ++i) {
    		  for (register int j(1); j <= m; ++j) {
    			  if (a[i][j] == '\' || a[i][j] == '/') {
    				  now ^= 1;
              ans += 0.5;
    			  } else if(now) {
              ans += 1;
            }
    		  }
        }
    		if (ans == ans / 1) {
          printf("%d
    ", int(ans));
    		}
    		else printf("%.1f
    ",ans);
    	}
    	return 0;
    }
    
  • 相关阅读:
    uniapp 请求附近地址列表
    uniapp 图片视频上传
    城市定位
    日历签到
    uniapp拼团倒计时函数
    时间过滤器
    倒计时函数
    vuex的使用
    毛玻璃效果
    Pullword 中文分词
  • 原文地址:https://www.cnblogs.com/forth/p/9724215.html
Copyright © 2020-2023  润新知