【CSP2019】【洛谷5657】格雷码
2024-09-08 04:10:27
传送门:https://www.luogu.com.cn/problem/P5657
题意不再复述;
我们知道对于每个字符1 or 0;
只要考虑当前的k在2^n的前半段还是后半段就行
这里需要注意的细节是 因为数据需要用到 unsigned long long
并且因为下标从0开始 我一开始的做法是将 k +1
但是 只有 95分 问题是在最后一个数据 k + 1将爆 unsigned long long
所以我们选择 将 下标 - 1
#include<iostream>
#include<cstdio>
using namespace std;
unsigned long long n,m,k;
int main()
{
cin>>n>>k;
while(n)
{
m = 1ull << (n-1);
if(k > m - 1)
{
cout<<1;
k = 2 * m - k - 1;
n--;
}
else
{
cout<<0;
n--;
}
}
}
最新文章
- 通过openswan基于Azure平台搭建VPN server
- css属性的选择对动画性能的影响
- BulkyCopy .Net
- WPF如何实现一款类似360安全卫士界面的程序?(共享源码!)
- Navi.Soft30.产品.格式化.操作手册
- 2015ACM/ICPC亚洲区长春站 B hdu 5528 Count a * b
- jquery easyui二次开发总结(二)
- [转] 你真的会写单例模式吗——Java实现
- imageX批量安裝windows7
- ip001
- Scrapy框架实战-妹子图爬虫
- 使用idea的springboot项目出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- 关于angular1与angular2的应用区别
- vue 文件目录结构详解
- java 多线程研究:锁的概念
- jmeter控制器(二)
- Vue的生命周期的介绍
- 快速理解 FastCGI、PHP-CGI、PHP-FPM
- dubbo服务引用与集群容错
- 第110天:Ajax原生js封装函数
热门文章
- Oracle-绑定执行计划
- Java继承、重写与重载
- 【数据结构与算法Python版学习笔记】基本数据结构——列表 List,链表实现
- [no_code][Alpha]发布声明报告
- C语言中都有哪些常见的数据结构你都知道几个?
- Sharding-JDBC基本使用,整合Springboot实现分库分表,读写分离
- NavigationView使用简介
- python re:正向肯定预查(?=)和反向肯定预查(?<;=)
- [转]DDR相关的一些基础知识
- 几十行js实现很炫的canvas交互特效