csu oj 1395: Timebomb(读取用*组成的数字)
来源:互联网 发布:prada高仿包淘宝 编辑:程序博客网 时间:2024/06/03 03:37
题目:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1395
题意很好理解 就是读取用*组成的数字 如果这个数字是存在的 且mod6==0 则输出“BEER!!” mod6!=0输出“BOOM!!” 数字不存在 输出"BOOM!!"
主要的就是读取数字啦~~~~
初始化一个数组 存储0-9 十个数字 该位置出现* 则标记为1 否则 标记为0 组成一个二进制数 也可以表示成16进制数
后来还WA了三次!!!
(1)while(gets(a[0]!=NULL) 之后从i=1开始读取赋值
(2)当以二进制读取1产生一个s值之后 要将s值与num[]中的每个值进行比较,相对应的i取出来产生一个十进制k值 就是*所组成的数字
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int num[10]={0x7B6F,0x1249,0x73E7,0x73CF,0x5BC9,0x79CF,0x79EF,0x7249,0x7BEF,0x7BCF};
const int N=45;
char a[5][N];
int b[5][N];//将出现*处的值标为1
bool flag;
int len;
void init()
{
int s;
flag=1;
int k=0;
for(int m=0;m<len;m+=4)
{
s=0;
for(int i=0;i<15;i++)
{
int j=i/3;
int k=i%3;
if(b[j][k+m])
s=s*2+1;
else
s*=2;
}
//cout<<s<<endl;
for(int i=0;i<10;i++)
{
if(s==num[i])
{
k=k*10+i;
flag=0;
break;
}
}
if(flag) break;
}
//cout<<k<<endl;
if(!flag)
{
if(k%6)
cout<<"BOOM!!"<<endl;
else
cout<<"BEER!!"<<endl;
}
else
cout<<"BOOM!!"<<endl;
}
int main()
{
freopen("F.txt","r",stdin);
//for(int i=0;i<10;i++)
// cout<<num[i]<<endl;
while(gets(a[0])!=NULL)
{
for(int i=1;i<5;i++)
gets(a[i]);
len=strlen(a[0]);
memset(b,0,sizeof(b));
for(int i=0;i<5;i++)
for(int j=0;j<len;j++)
if(a[i][j]=='*')
{
b[i][j]=1;
//cout<<i<<" "<<j<<endl;
}
init();
}
return 0;
}
//代码总是有别人的影子 要努力啊!!!!
- csu oj 1395: Timebomb(读取用*组成的数字)
- dut oj 1058 求能组成的数字
- CSU 1573 最多的数字
- CSU OJ:1241 数字序列(并查集+思维)
- dut oj 1039 求最小的 n个数不能组成的数字
- CSU OJ 1505: 酷酷的单词
- Java从键盘中读取一串数字存入数组,并返回元素组成的最大数
- CSU 1228 ACM小组的数字游戏
- CSU OJ 1216
- csu oj 1539 数学公式
- CSU OJ 1112机器人的指令 (湖南省12年省赛题)
- CSU OJ:1427 谭松松的旅游计划(LCA)
- C 数字1、2、3、4用不全相等的数字组成的三位数及其个数
- 求出用数字0到9可以组成多少个没有重复数字的三位偶数。
- CSU - 1214 三个数字
- CSU 1958: 数字游戏
- n个数字组成的三位数
- 由数字组成的两个字符串求和
- linux命令
- Struts2学习笔记(九) OGNL
- hdu-oj 1862 EXCEL排序
- 天津落马公安局长拥35项发明 被查抄12辆车物品
- Partition List
- csu oj 1395: Timebomb(读取用*组成的数字)
- kvhhjkghkjhklhjkhjkhj
- 【MFC 定义消息、设置鼠标状态】
- android 闹钟的实现
- Netflix逆袭:从失足青年到硅谷精英
- java 汉字转换为拼音 简码 及全拼音
- Unix网络编程:while中执行waitpid为什么能正确解决同时出现的多个子进程结束
- Zedboard & Zynq 图像采集 视频开发 (五) 板端Linux下视频TCP发送 & Linux上位机QT视频显示
- 二叉查找树