POJ 3748:位操作
| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 8964 | Accepted: 3581 |
Description
Input
Output
Sample Input
12345678,0,3
Sample Output
1234567c
做完这个题目AC的时候,再看其它人discuss的时候。哭的心都有了。自己竟然模拟做。。。
各种WA,RE都搞出来了。
。。受不了了。代码各种幼稚我也不优化了。。。
代码:
#include <iostream>
#include <algorithm>
#include <cmath>
#include <vector>
#include <string>
#include <cstring>
using namespace std; int wei[10000]; void change_to(char R[10000])
{
int i,j;
for(i=7;i>=0;i--)
{
int temp=R[i];
for(j=0;j<=3;j++)
{
wei[(7-i)*4+j]=temp&1;
temp=temp>>1;
}
}
} void change(int x,int y)
{
if(x>=0&&x<=31)
wei[x]=0;
if(y>=2)
{
wei[y]=1;
wei[y-1]=1;
wei[y-2]=0;
}
else if(y==1)
{
wei[y]=1;
wei[y-1]=1;
}
else
wei[y]=1; } void solve()
{
char temp;
int i;
int flag=1;
for(i=31;i>=3;i=i-4)
{
int sum= wei[i]*8 + wei[i-1]*4 + wei[i-2]*2 + wei[i-3];
if(sum<=9 && sum>=0)
{
temp=sum+'0';
}
else
{
temp=sum+87;
}
if(temp=='0'&&flag==1)
{
}
else
{
flag=0;
cout<<temp;
}
}
} int main()
{ char R[10000],temp_R[10000];
char temp;
int x,y,i=0,j,k; memset(R,0,sizeof(R)); while(scanf("%c",&temp_R[i]),temp_R[i++]!=',');
i--;
j = 8-i;
k = 0;
for(i=j;i<8;i++)
{
R[i] = temp_R[k++];
}
for(x=0;x<8;x++)
{
if(R[x]>='0'&&R[x]<='9')
R[x]=R[x]-'0';
else if(R[x]>=97)
R[x]=R[x]-'a'+10;
}
scanf("%d,%d",&x,&y); change_to(R);
change(x,y);
solve(); cout<<endl; return 0;
}
话说位运算真是简单啊。%x真是方便啊,别总认准%d啊。
。
。
代码:
#include <iostream>
#include <cstdio> using namespace std; int main() {
unsigned int r, x, y; while(scanf_s("%x,%d,%d", &r, &x, &y) == 3) {
r = r & (~(1<<x));//将r的x位置为0
r = r | (1<<y);//将r的y位置为1
r = r | (1<<(y-1));
r = r & (~(1<<y-2));
printf("%x\n", r);
} return 0;
}
POJ 3748:位操作的更多相关文章
- poj 3748 位操作
位操作 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8856 Accepted: 3535 Description 假 ...
- POJ - 3652 Persistent Bits
“模拟”类型,题型容易,使用bitset库对二进制逐位操作,初始化.十进制转二进制(unsigned int).位操作. POJ - 3652 Persistent Bits Time Limit: ...
- poj 1753 Flip Game 枚举(bfs+状态压缩)
题目:http://poj.org/problem?id=1753 因为粗心错了好多次……,尤其是把1<<15当成了65535: 参考博客:http://www.cnblogs.com/k ...
- 【转】POJ百道水题列表
以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight ...
- POJ 1321 棋盘问题(状态压缩DP)
不总结的话, 同一个地方会 WA 到死 思路: 状态压缩 DP. 1. s 表示压缩状态, 若第 i 列放了棋子, 那么该列置 1, 否则该列置 0. 假如 s = 3(0x011) 那么表示棋盘的第 ...
- POJ 3370. Halloween treats 抽屉原理 / 鸽巢原理
Halloween treats Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7644 Accepted: 2798 ...
- POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7192 Accepted: 3138 ...
- POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治
The Pilots Brothers' refrigerator Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22286 ...
- POJ 1753. Flip Game 枚举or爆搜+位压缩,或者高斯消元法
Flip Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 37427 Accepted: 16288 Descr ...
随机推荐
- hdu2030
http://acm.hdu.edu.cn/showproblem.php?pid=2030 #include<stdio.h> #include<math.h> #inclu ...
- ACM_堆箱子咯(栈)
堆箱子咯 Time Limit: 2000/1000ms (Java/Others) Problem Description: 双十一大家都在买买买,可忙坏了快递小哥了.zl和皮卡鸡在大伙在剁手的时候 ...
- 【百度之星】-IP聚合
问题描述: Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个 ...
- 【转】Linux账号管理之useradd
转自:http://www.jb51.net/article/45848.htm Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然 ...
- 我正在学英语是用learning english还是用studying english?
学一门语言用 learn. study 表示深入研究,一般指在大学里.如果大学里的专业是英语,就可以说 study English. 1. If you study hard, you will le ...
- [ CodeForces 865 D ] Buy Low Sell High
\(\\\) \(Description\) 给出\(N\)天股票的价钱\(A_1,...,A_N\),每天可以什么都不做,或者买入或卖出\(1\)支股票,分别花出或收入\(A_i\)元,求最大收益 ...
- Mongo优化笔记
最近MongoDb服务器负载比较高,容易出问题,这里把优化的方式整理一下. 1.由于各个项目组共用一个mongo实例,所以一个项目组的问题会影响到别的项目组,所以需要把各个项目的数据从一个实例中剥离出 ...
- mha0.56版本安装使用排错
1.master_check_ssh --conf=/etc/app1.conf 这个检查就报错的我觉得百分之九十都是ssh之间连接问题.务必要保证各节点之间都可以免秘钥访问! 2.mas ...
- bootstrap table分页(前后端两种方式实现)
bootstrap table分页的两种方式: 前端分页:一次性从数据库查询所有的数据,在前端进行分页(数据量小的时候或者逻辑处理不复杂的话可以使用前端分页) 服务器分页:每次只查询当前页面加载所需要 ...
- Flask - WTF和WTForms创建表单
目录 Flask - WTF和WTForms创建表单 一. Flask-WTF 1.创建基础表单 2.CSRF保护 3.验证表单 4.文件上传 5.验证码 二. WTForms 1. field字段 ...