zoj_1184
来源:互联网 发布:一维数组的表达方式 编辑:程序博客网 时间:2024/06/01 10:27
发现外面风好大哦,木有带衣服怎么办 发现一课也蛮冷的啊,一个人躲在个偏僻的课室里。。突然好想回家啊~等寒假喽,该做的事还很多呢,ACM也依旧菜得要命,要变强就要不断努力。加油~
/*zoj_1184 模拟简单题,一开始没想太多就写,完全模拟错了。后来改成了逐层筛选,顺利的过了。*/#include <iostream>#include <cstdio>#include <string>#include <string.h>using namespace std;int light[15];int heavy[15];int main(){ int T,i,j; string left,right,re; cin>>T; while( T-- ) { memset( light,0,sizeof(light) ); memset( heavy,0,sizeof(heavy) ); for( i=1;i<=3;i++ ) { cin>>left>>right>>re; if( re=="even" ) { for( j=0;j<left.size();j++ ) { light[ left[j]-'A' ]=4; heavy[ left[j]-'A' ]=4; } for( j=0;j<right.size();j++ ) { light[ right[j]-'A' ]=4; heavy[ right[j]-'A' ]=4; } for( j=0;j<12;j++ ) { if( light[j]==i-1 ) light[j]=i; if( heavy[j]==i-1 ) heavy[j]=i; } } else if( re=="up" ) { for( j=0;j<left.size();j++ ) { if( heavy[ left[j]-'A' ]==i-1) heavy[ left[j]-'A' ]=i; } for( j=0;j<right.size();j++ ) { if( light[ right[j]-'A' ]==i-1 ) light[ right[j]-'A' ]=i; } } else { for( j=0;j<left.size();j++ ) { if( light[ left[j]-'A' ]==i-1 ) light[ left[j]-'A' ]=i; } for( j=0;j<right.size();j++ ) { if( heavy[ right[j]-'A' ]==i-1 ) heavy[ right[j]-'A' ]=i; } } } for( i=0;i<=11;i++ ) { if( heavy[i]==3 ) { cout<<char(i+'A')<<" is the counterfeit coin and it is heavy.\n"; break; } if( light[i]==3 ) { cout<<char(i+'A')<<" is the counterfeit coin and it is light.\n"; break; } } } return 0;}
- zoj_1184
- WebLogic修改页面后不刷新显示
- 成为PHP编程高手应该遵循的三个准则
- HttpServlet 接口及父类的对应关系图
- 兼容不同版本浏览器及版本号来创建XMLHttpRequest对象
- C++ 类的聚集和浅拷贝与深拷贝
- zoj_1184
- 《30天精通iPhone手机编程》-Day20-DJ混音器
- Const指针与Const常量的在C编译器之间的匹配
- android 分享带图片的信息到彩信,微薄====
- 搭建VS2005 Wince开发环境
- poj 1969 Count on Canton
- hdu 1536 (S-Nim) SG解法
- epoll 的 EPOLLET 和 EPOLLLT
- Zend Framework模块创建