hdu 2051 bitset (水)

题目链接

题意:把一个数n(n<1000)转化成二进制输出。。。

思路:。。。搜acm bitset 搜到这题。。。所以其实这并不是“bitset”优化的题。。。只是题目名字交这个了2333。

还是用bitset过掉了。。。不过不知道怎么处理高位0.。。

所以这是一次bitset的错误示范(逃

/* ***********************************************
Author :111qqz
Created Time :2016年08月21日 星期日 16时10分50秒
File Name :code/hdu/2051.cpp
************************************************ */
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <deque>
#include <map>
#include <string>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <bitset>
#define fst first
#define sec second
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define ms(a,x) memset(a,x,sizeof(a))
typedef long long LL;
#define pi pair < int ,int >
#define MP make_pair
using namespace std;
const double eps = 1E-8;
const int dx4[4]={1,0,0,-1};Explosion
const int dy4[4]={0,-1,1,0};
const int inf = 0x3f3f3f3f;
unsigned long long n  ;
int main()
{
	#ifndef  ONLINE_JUDGE 
	freopen("code/in.txt","r",stdin);
  #endif
	while (~scanf("%llu",&n))
	{
	    bitset<11>b(n);
	    string ans = b.to_string();
	    bool flag = false;
	    for ( int i = 0 ; i < ans.length() ; i++)
		if (flag||ans[i]!='0') flag = true,cout<<ans[i];
	    cout<<endl;
	}
  #ifndef ONLINE_JUDGE  
  fclose(stdin);
  #endif
    return 0;
}