zoj 3954 思维+ 码力 training 2
来源:互联网 发布:对艺术的知乎 编辑:程序博客网 时间:2024/05/20 07:38
可以说自己来连arr那个地方都不会用。。
思路:
相当于做列变换但是能够与原来的式子匹配。。
那么不管怎样,给原来的图形+p,,给现在的图形+p,排序后都要是相等的,否则就不可以了
#include<bits/stdc++.h>#define ll long long#define sf scanf#define mem(a,b) memset(a,b,sizeof(a));using namespace std;char mmp[15][15]={ {"1111111"}, {"1001111"}, {"0010010"}, {"0000110"}, {"1001100"}, {"0100100"}, {"0100000"}, {"0001111"}, {"0000000"}, {"0000100"},};int arr[20];int Mask[20];int msk[20];char tmp[20][20];int main(){ int t; int n; scanf("%d",&t); while(t--){ sf("%d",&n); for(int i=1;i<=n;++i){ sf("%d",&arr[i]); sf("%s",tmp[arr[i]]);//自己真的可能不会用这个 } mem(Mask,0);mem(msk,0); for(int i=1,p=1;i<=n;++i,p<<=1){ for(int k=0;k<7;++k){ if(mmp[arr[i]][k]=='0') Mask[k]+=p; if(tmp[arr[i]][k]=='0') msk[k]+=p; } } sort(msk,msk+7); sort(Mask,Mask+7); int fg=1; for(int i=0;i<7;++i){ if(Mask[i]!=msk[i]){ fg=0;break; } } printf(fg?"YES\n":"NO\n"); }}
0 0
- zoj 3954 思维+ 码力 training 2
- ZOJ 3954 思维题
- ZOJ 3954 Seven-Segment Display(思维)
- zoj 3954 Seven-Segment Display 思维
- zoj 3672 思维题
- zoj 3672 思维题
- ZOJ 3870 数学思维
- ZOJ 3872 (思维)
- ZOJ 3328(思维)
- UESTC 2016 Summer Training #4 Div.2 B - ฅ(*`ω´*)ฅ 有趣的思维题
- 2017 Multi-University Training Contest 2 && HDOJ 6050 Funny Function 【思维+快速幂】
- ZOJ 3829 贪心 思维题
- ZOJ Light Bulb 3203【思维】
- ZOJ 3702 Gibonacci number【思维】
- zoj 3955 矩阵+ 思维 training2
- Zoj 3981 Balloon Robot【思维】
- hdu 5742 It's All In The Mind(2016 Multi-University Training Contest 2——思维题)
- hdu 5744 Keep On Movin(2016 Multi-University Training Contest 2——回文串,思维题)
- ASP控件总结(一)
- ...'sessionFactory' or 'hibernateTemplate' is required--报错心得
- Android中TextView的文本内容中指定关键字高亮显示
- 用Flex实现的百分比布局
- HTML5新特性-多线程(Worker SharedWorker)
- zoj 3954 思维+ 码力 training 2
- 欢迎使用CSDN-markdown编辑器
- Physically Based Shading and Image Based Lighting 9
- 哈夫曼树应用——文件压缩
- hdu2617-happy2009
- 在屏幕上打印菱形
- JVM调优总结(九)-新一代的垃圾回收算法
- 第一个页面
- 高精度除以单精度 和 高精度对单精度取模