#include <iostream> #include <vector> using namespace std; int main(int argc, char* argv[]) {     int val;          while(cin >> val)     {         int count = 0, first = -1;         vector<int> bits(32,0);                  for(int i = 0; i < 32; i++)         {             if((val & (1 << i)) > 0)             {                 bits[i] = 1;             }         }                  for(int i = 0; i < 30; i++)         {             if((bits[i] == 1) && (bits[i+1] == 0) && (bits[i+2] == 1))             {                 if(first == -1)                 {                     first = i;                 }                                  count++;             }         }                  cout << count << ' ' << first << endl;     }          return 0; }
点赞 评论

相关推荐

12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务