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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CF 670C Cinema(算竞进阶习题)

發(fā)布時(shí)間:2023/12/31 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CF 670C Cinema(算竞进阶习题) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

離散化+排序

離散化統(tǒng)計(jì)人數(shù)就好,本來(lái)不難,但是測(cè)試點(diǎn)太喪心病狂了。。。CF還是大哥啊

#include <bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; typedef long long ll; inline int lowbit(int x){ return x & (-x); } inline int read(){int X = 0, w = 0; char ch = 0;while(!isdigit(ch)) { w |= ch == '-'; ch = getchar(); }while(isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar();return w ? -X : X; } inline int gcd(int a, int b){ return a % b ? gcd(b, a % b) : b; } inline int lcm(int a, int b){ return a / gcd(a, b) * b; } template<typename T> inline T max(T x, T y, T z){ return max(max(x, y), z); } template<typename T> inline T min(T x, T y, T z){ return min(min(x, y), z); } template<typename A, typename B, typename C> inline A fpow(A x, B p, C yql){A ans = 1;for(; p; p >>= 1, x = 1LL * x * x % yql)if(p & 1)ans = 1LL * x * ans % yql;return ans; } const int N = 200005; int a[N], b[N<<2], tot, num[N<<2]; struct Film{int x, y, cnt1, cnt2, id;bool operator < (const Film &rhs) const {if(cnt1 != rhs.cnt1) return cnt1 > rhs.cnt1;if(cnt2 != rhs.cnt2) return cnt2 > rhs.cnt2;return id < rhs.id;} }film[N]; int main(){int n = read();for(int i = 0; i < n; i ++) a[i] = read(), b[++tot] = a[i];int m = read();for(int i = 0; i < m; i ++) film[i].x = read(), b[++tot] = film[i].x, film[i].id = i;for(int i = 0; i < m; i ++) film[i].y = read(), b[++tot] = film[i].y;sort(b + 1, b + tot + 1);tot = unique(b + 1, b + tot + 1) - b - 1;for(int i = 0; i < n; i ++){num[lower_bound(b + 1, b + tot + 1, a[i]) - b] ++;}for(int i = 0; i < m; i ++){film[i].cnt1 = num[lower_bound(b + 1, b + tot + 1, film[i].x) - b];film[i].cnt2 = num[lower_bound(b + 1, b + tot + 1, film[i].y) - b];}sort(film, film + m);printf("%d\n", film[0].id + 1);return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/onionQAQ/p/10533850.html

總結(jié)

以上是生活随笔為你收集整理的CF 670C Cinema(算竞进阶习题)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。