zoukankan      html  css  js  c++  java
  • LA2995 Image is everything

    蓝书P12

    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    using namespace std;
    #define REP(i,n) for(int i=0;i<(n);i++)
    const int maxn = 10;
    int n;
    char pos[maxn][maxn][maxn];
    char view[6][maxn][maxn];
    char read_cahr(){
      char ch;
      for(;;){
        ch=getchar();
        if((ch>='A'&&ch<='Z')||ch=='.') return ch; 
      }
    }
    void get(int k,int i,int j,int len,int  &x,int &y,int &z){
      if(k==0){ x=len; y=j; z=i;}
      if(k==1){ x=n-1-j; y=len; z=i;}
      if(k==2){ x=n-1-len; y=n-j-1; z=i;}
      if(k==3){ x=j; y=n-1-len; z=i;}
      if(k==4){ x=n-i-1; y=j; z=len;}
      if(k==5){ x=i; y=j; z=n-1-len;}
    }
    int main(){
      while(scanf("%d",&n)==1&&n){
        REP(i,n) REP(k,6) REP(j,n) view[k][i][j]=read_cahr();
        REP(i,n) REP(j,n) REP(k,n) pos[i][j][k]='#';
        REP(k,6) REP(i,n) REP(j,n) if(view[k][i][j]=='.')
          REP(p,n){
          int x,y,z;
          get(k,i,j,p,x,y,z);
          pos[x][y][z]='.';
        }
        for(;;){
          bool done=true;
          REP(k,6) REP(i,n) REP(j,n) if(view[k][i][j]!='.'){
            REP(p,n){
            int x,y,z;
            get(k,i,j,p,x,y,z);
            if(pos[x][y][z]=='.') continue;
            if(pos[x][y][z]=='#'){
              pos[x][y][z]=view[k][i][j];
              break;
          }
          if(pos[x][y][z]==view[k][i][j]) break;
          pos[x][y][z]='.';
          done=false;
          }
        }
        if(done) break;
      }
      int ans=0;
      REP(i,n) REP(j,n) REP(k,n)
       if(pos[i][j][k]!='.') ans++;
       printf("Maximum weight: %d gram(s)
    ",ans);
     }
     return 0;
    }
    每一个不曾刷题的日子 都是对生命的辜负 从弱小到强大,需要一段时间的沉淀,就是现在了 ~buerdepepeqi
  • 相关阅读:
    dubbo快速入门
    UmiJS快速入门
    springboot整合springsecurity
    springmvc快速入门
    spring快速入门
    RabbitMQ快速入门
    解决openFeign远程调用超时的异常
    vue实现全局登录
    XMLHttpRequest简介
    IE8兼容性经验小结
  • 原文地址:https://www.cnblogs.com/buerdepepeqi/p/9352284.html
Copyright © 2011-2022 走看看