日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

And(CF-1013B)

發布時間:2025/3/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 And(CF-1013B) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem Description

There is an array with n elements a1,?a2,?...,?an and the number x.

In one operation you can select some i (1?≤?i?≤?n) and replace element ai with ai?&?x, where & denotes the bitwise and operation.

You want the array to have at least two equal elements after applying some operations (possibly, none). In other words, there should be at least two distinct indices i?≠?j such that ai?=?aj. Determine whether it is possible to achieve and, if possible, the minimal number of operations to apply.

Input

The first line contains integers n and x (2 ≤ n ≤ 100 000, 1 ≤ x ≤ 100 000), number of elements in the array and the number to and with.

The second line contains n integers ai (1 ≤ ai ≤ 100 000), the elements of the array.

Output

Print a single integer denoting the minimal number of operations to do, or -1, if it is impossible.

Examples

Input

4 3
1 2 3 7

Output

1

Input

2 228
1 1

Output

0

Input

3 7
1 2 3

Output

-1

題意:給出兩個數?n 與 x,以及長度為 n 的一個數組 a[n],現在問數組中是否有相同的元素,如果有輸出0,如果沒有則進行?a[i] & x 操作,然后與原數組相比,如果有相同的元素,就輸出1,如果還是沒有,就看是否存在一個數操作完后與這個數相等,如果存在就輸出2,否則,輸出-1?

思路:

讀題讀的螺旋升天。。??粗﹄y其實就是一個模擬水題。。。

先比較原數組,看是否有相同的元素,如果有直接輸出0

再進行?a[i] & x 操作,將操作后的數全部記錄下來,與原來的數組進行比較,看是否有相同的,如果有,就輸出1

如果還是沒有,就用這個數操作完之后的數在新的數組中尋找相同的數,如果能找到,就輸出2

如果以上三步操作后均沒有,就輸出-1

Source Program

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<cstdlib> #include<queue> #include<set> #include<map> #include<stack> #include<ctime> #include<vector> #define INF 0x3f3f3f3f #define PI acos(-1.0) #define N 200001 #define MOD 1e9+7 #define E 1e-6 #define LL long long using namespace std; int a[N]; int b[N]; int main() {int n,x;cin>>n>>x;for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);for(int i=1;i<=n-1;i++)//原數組尋找相同元素{if(a[i]==a[i+1]){cout<<0<<endl;return 0;}}for(int i=1;i<=n;i++)//存儲新數組b[i]=a[i]&x;for(int i=1;i<=n;i++)//在新數組中尋找與原數組相同的元素{for(int j=1;j<=n;j++){if(b[i]==a[j]&&i!=j){cout<<1<<endl;return 0;}}}sort(b+1,b+n+1);for(int i=1;i<=n-1;i++)//在新數組尋找相同元素{if(b[i]==b[i+1]){cout<<2<<endl;return 0;}}cout<<-1<<endl;return 0; }

?

總結

以上是生活随笔為你收集整理的And(CF-1013B)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 永久免费看片在线观看 | 欧美视频四区 | 国产一级在线播放 | 亚洲色图偷拍视频 | 国产一区在线免费观看 | 五月天丁香 | 黄色av网站在线播放 | 国产福利一区二区三区视频 | 亚洲男同视频 | 亚洲色p | 日韩熟女精品一区二区三区 | 日本黄视频在线观看 | 日本大尺度床戏揉捏胸 | 色综合狠狠爱 | 天堂中文在线资源 | 日本精品一区二区三区四区的功能 | 久久久久视 | 成人三级视频 | 国产福利一区二区 | 91波多野结衣 | 2019天天干 | 天天激情 | av手机在线免费观看 | 精一区二区 | 日本黄色中文字幕 | 国产视频播放 | 国产一区亚洲二区三区 | 国产欧美日韩视频在线观看 | 免费观看成人在线视频 | 亚洲人精品 | xxxxx国产| 亚洲图片一区二区三区 | 丁香六月婷婷激情 | jizz性欧美17| 久久草av| 日本五十路在线 | 一区二区久久精品66国产精品 | 日日夜夜网| 精品少妇一区二区三区 | 一级黄av| 爱情岛论语亚洲入口 | 国产亚洲欧美精品久久久久久 | 国产一区二区91 | 国产黄色美女视频 | 久久这里只有精品99 | 成人影音在线 | 成年人精品视频 | 黑白配在线观看免费观看 | 国产伦精品一区二区三区四区免费 | 毛片在线观看网站 | 少妇视频网 | ,亚洲人成毛片在线播放 | 免费成人av网址 | 婷婷色中文网 | 超碰成人在线免费观看 | 亚天堂| 午夜伦视频 | 丁香在线视频 | 国精产品一区一区三区视频 | 性久久久久久久久久 | 久久久看片 | 日本在线一本 | 性猛交ⅹxxx富婆video | 国产精品女同 | 亚洲人丰满奶水 | 超碰在线c| 日韩中文在线观看 | 亚洲男人天堂2024 | 久久久久99精品成人片试看 | 麻豆毛片| 天天看av| 天堂一区在线观看 | 精品不卡视频 | 国产乱乱 | 亚洲一区二区伦理 | 专业操老外 | 荡女精品导航 | 蜜桃做爰免费网站 | 污动漫网站 | 五月天国产精品 | 天堂网www. | 久久疯狂做爰流白浆xx | 加勒比hezyo黑人专区 | 久久久久久久久久久久久久 | 国产自产自拍 | 国产伦精品一区二区三区免费迷 | аⅴ资源天堂资源库在线 | 日本黄色短片 | 丝袜av网站| 天降女子在线观看 | 国产一区二区福利 | 五月综合激情 | 欧美精品乱人伦久久久久久 | 激情五月俺也去 | 午夜看片 | 337p粉嫩大胆色噜噜狠狠图片 | 久久久久久久久久一区二区三区 | xxxx视频在线观看 | 动漫涩涩免费网站在线看 |