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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CSU1323: ZZY and his little friends

發布時間:2024/9/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSU1323: ZZY and his little friends 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

zzy養了一只小怪獸和N只凹凸曼,單挑的話每只凹凸曼都不是小怪獸的對手,所以必須由兩只凹凸曼合作來和小怪獸戰斗。凹凸曼A和凹凸曼B合作的戰斗力為他們戰斗力的異或值。現在由zzy從N只凹凸曼中選出兩只來和小怪獸戰斗。請問zzy能否選出兩只凹凸曼使他們能夠戰勝小怪獸(他們的戰斗力比小怪獸大)。

Input

輸入有多個例子,直到文件結束。 每個例子的第一行含兩個數N和M,表示有N(2<=N<=100000)只凹凸曼,小怪獸的戰斗力為M(0<M<=1000000000)。接著有一行N個數,每個數Ai(0<Ai<M)表示每只凹凸曼的戰斗力。

Output
對于每個例子輸出一行,如果能選出兩只凹凸曼使他們戰勝小怪獸輸出”YES”, 否則輸出”NO”(不含引號)

Sample Input
2 5 1 1 2 6 5 2
Sample Output
NO YES

1. 法1:暴力(排序后去重)

#include <iostream> #include <vector> #include <algorithm> using namespace std;int main(){int m, n;while (cin >> n >> m){vector<int> nums(n);int cnt = 0;for (int i = 0; i < n; ++i){int t;cin >> t;nums[i] = t;}sort(nums.begin(), nums.end());int sz = unique(nums.begin(), nums.end()) - nums.begin();// unique 操作必須經過排序,因其只能去除,相鄰重復的元素for (int i = 0; i < sz; ++i){for (int j = i + 1; j < sz; ++j){if ((nums[i] ^ nums[j]) > m)++cnt;}}cout << cnt << endl;}return 0; }

轉載于:https://www.cnblogs.com/mtcnn/p/9423631.html

總結

以上是生活随笔為你收集整理的CSU1323: ZZY and his little friends的全部內容,希望文章能夠幫你解決所遇到的問題。

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