题解 | 压缩二维码

#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")

全部评论

相关推荐

不愿透露姓名的神秘牛友
01-19 15:35
公务员 锡山 11k 本科211
offer求求哩:就是你天天乱花我们纳税人的钱是吧😆😆
点赞 评论 收藏
分享
01-20 16:54
郑州大学 Java
下一个更好呗:感觉小厂注重你做了什么,大厂注重你没做什么,欠缺什么。
投递字节跳动等公司8个岗位 >
点赞 评论 收藏
分享
01-20 16:53
郑州大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务