hdu 2051 bitset (水)

题目链接

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

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

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

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

 1/* ***********************************************
 2Author :111qqz
 3Created Time :2016年08月21日 星期日 16时10分50秒
 4File Name :code/hdu/2051.cpp
 5************************************************ */
 6#include <cstdio>
 7#include <cstring>
 8#include <iostream>
 9#include <algorithm>
10#include <vector>
11#include <queue>
12#include <set>
13#include <deque>
14#include <map>
15#include <string>
16#include <cmath>
17#include <cstdlib>
18#include <ctime>
19#include <bitset>
20#define fst first
21#define sec second
22#define lson l,m,rt<<1
23#define rson m+1,r,rt<<1|1
24#define ms(a,x) memset(a,x,sizeof(a))
25typedef long long LL;
26#define pi pair < int ,int >
27#define MP make_pair
28using namespace std;
29const double eps = 1E-8;
30const int dx4[4]={1,0,0,-1};Explosion
31const int dy4[4]={0,-1,1,0};
32const int inf = 0x3f3f3f3f;
33unsigned long long n  ;
34int main()
35{
36	#ifndef  ONLINE_JUDGE 
37	freopen("code/in.txt","r",stdin);
38  #endif
39	while (~scanf("%llu",&n))
40	{
41	    bitset<11>b(n);
42	    string ans = b.to_string();
43	    bool flag = false;
44	    for ( int i = 0 ; i < ans.length() ; i++)
45		if (flag||ans[i]!='0') flag = true,cout<<ans[i];
46	    cout<<endl;
47	}
48  #ifndef ONLINE_JUDGE  
49  fclose(stdin);
50  #endif
51    return 0;
52}