UVA 297 Quadtrees

来源:互联网 发布:淘宝买微博小号的店铺 编辑:程序博客网 时间:2024/06/05 17:36
#include <cstdio>int Color[1024] = {0}, move;char data[1366];int deal(int a, int b) {if (data[move] == 'p') //判断该结点是否有 4 个子结点for (int i = 0; i < 4; i++) { //判断这 4 个子结点是否还有子结点move++;deal(a + i * (b - a) / 4 + (i != 0), a + (i + 1) * (b - a) / 4);}else if (data[move] == 'f') //如果该结点没有子结点且是黑色, 给其管辖区域上色for (int i = a; i <= b;++i)Color[i] = 1;return 0;}int main() {int t;while (scanf("%d", &t) != EOF)while (t--) {int sum = 0;for (int i = 0; i < 2; i++) {scanf("%s", data);move = 0;deal(0, 1023);}for (int i = 0; i < 1024; ++i)sum += Color[i], Color[i] = 0;printf("There are %d black pixels.\n", sum);}return 0;}


0 0
原创粉丝点击