题解 | 压缩二维码

#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

int main() {
    int n, count = 0, sum = 0;//count计数器,每4位输出一次,值存在sum中
    char c;
    cin >> n;
    int length = pow(2,n);//取2的n次方
    for(int i = 0; i< length*length; i++){
        cin >> c;
        if(c=='.')
            sum += 0;
        else if(c=='#')
            sum += 1;
        count ++;
        if(count==4){
            cout << sum << ' ';
            sum = 0;
            count = 0;
        }
        else {
            sum *= 2;
        }
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务