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}