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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Codeforces Round #732 (Div. 2)

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces Round #732 (Div. 2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C被叉了嗚嗚嗚

A. AquaMoon and Two Arrays

題意

給一個可操作數組aaa和一個目標數組bbb,每次操作選aaa中兩個元素,將其中一個?1-1?1,另一個+1+1+1. 但要保證所有元素一直是非負的。問有沒有可能把aaa變成bbb。如果可以,輸出你的操作步驟。

數據保證sum{a}≤100,n≤100sum\{a\}\leq 100, n\leq 100sum{a}100,n100,不要你操作次數最少,但要小于100100100次.

分析

既然要小于100次等于還是得控制,這不還是要找最少嘛(惱)

不過也可以n3n^3n3暴力就是了

代碼

#include <bits/stdc++.h> #define fors(i, a, b) for(int i = (a); i <= (b); ++i) #define lson k<<1 #define rson k<<1|1 #define pb push_back #define lowbit(x) ((x)&(-(x))) #define mem(a) memset(a, 0, sizeof(a)) #define DDLC_ESCAPE_PLAN_FAILED ios::sync_with_stdio(false), cin.tie(0) #define int long long const int inf = 0x3f3f3f3f; const double dinf = 1e100; typedef long long ll; //const ll linf = 9223372036854775807LL; // const ll linf = 1e18; using namespace std;signed main() {DDLC_ESCAPE_PLAN_FAILED;int t;cin >> t;while(t--){int n;cin >> n;int a[n], b[n];int sa = 0, sb = 0;for(int i = 0; i < n; ++i) cin >> a[i], sa += a[i];for(int i = 0; i < n; ++i) cin >> b[i], sb += b[i];if(sa != sb){cout << -1 << endl;continue;}vector<int> c;vector<int> d;int i, j;while(1){bool flag = 1;for(int i = 0; i < n; ++i){if(a[i] != b[i]){flag = 0;break;}}if(flag) break;for(i = 0; i < n; ++i){for(j = 0; j < n; ++j){if(a[i] > b[i] && a[j] < b[j]){break;}}while(a[i] > b[i] && a[j] < b[j]){a[i]--, a[j]++;c.pb(i), d.pb(j);}}}cout << c.size() << endl;for(int i = 0; i < c.size(); ++i){cout << c[i] + 1 << ' ' << d[i] + 1 << endl;}}return 0; }

B. Aquamoon and Stolen String

題意

給出nnnnnn為奇數)個長度為mmm的串,然后將其中n?1n-1n?1個串兩兩配對,配對的串會隨機交換相同位置的字符,給出配對完后被打亂順序的n?1n-1n?1個串,要你找出是哪個串沒有配對。

分析

由于不管怎么配對怎么變,每個字符交換后的下標都是不變的,只是變了所在的字符串。

所以用一個二維數組統計,a[i][j]a[i][j]a[i][j]表示字符iii在位置jjj出現過幾次。配對后再把出現的字符減去,最后二維數組里留下的那個字符就是未配對字符串的。

代碼

#include <bits/stdc++.h> #define fors(i, a, b) for(int i = (a); i <= (b); ++i) #define lson k<<1 #define rson k<<1|1 #define pb push_back #define lowbit(x) ((x)&(-(x))) #define mem(a) memset(a, 0, sizeof(a)) #define DDLC_ESCAPE_PLAN_FAILED ios::sync_with_stdio(false), cin.tie(0) #define int long long const int inf = 0x3f3f3f3f; const double dinf = 1e100; typedef long long ll; //const ll linf = 9223372036854775807LL; // const ll linf = 1e18; using namespace std; const int maxn = 1e5 + 10; map<char, int> mp[maxn]; signed main() {DDLC_ESCAPE_PLAN_FAILED;int t;cin >> t;while(t--){int n, m;cin >> n >> m;for(int i = 0; i < m; ++i) mp[i].clear();for(int i = 0; i < n; ++i){string s;cin >> s;for(int j = 0; j < m; ++j){mp[j][s[j]]++;}}for(int i = 0; i < n - 1; ++i){string s;cin >> s;for(int j = 0; j < m; ++j){mp[j][s[j]]--;}}for(int i = 0; i < m; ++i){for(auto x : mp[i]){if(x.second == 1){cout << x.first;break;}}}cout << endl;}return 0; }

C. AquaMoon and Strange Sort

題意

給一個長度nnn的數組,要通過相鄰數對交換排成不下降序列。問是否可以保證每個數進行交換的次數為偶數。

分析

直接sort得到每個數可以在哪個區間內,如果原來的下標是奇數,就必在區間內占有一個奇數下標;原來是偶數,就必須在區間內占有一個偶數下標。看最后能否容得下即可。

代碼

#include <bits/stdc++.h> #define fors(i, a, b) for(int i = (a); i <= (b); ++i) #define lson k<<1 #define rson k<<1|1 #define pb push_back #define lowbit(x) ((x)&(-(x))) #define mem(a) memset(a, 0, sizeof(a)) #define DDLC_ESCAPE_PLAN_FAILED ios::sync_with_stdio(false), cin.tie(0) #define int long long const int inf = 0x3f3f3f3f; const double dinf = 1e100; typedef long long ll; //const ll linf = 9223372036854775807LL; // const ll linf = 1e18; using namespace std; const int maxn = 1e5 + 10; struct node {int idx, val; }a[maxn]; bool cmp(const node& x, const node& y) {return x.val < y.val; } signed main() {DDLC_ESCAPE_PLAN_FAILED;int t;cin >> t;while(t--){mem(a);int n;cin >> n;fors(i, 1, n) cin >> a[i].val, a[i].idx = i;sort(a + 1, a + 1 + n, cmp);bool flag = 1;int i = 1;for(; i <= n; ){vector<int> st;st.pb(a[i].idx);int org = i;i++;while(a[i].val == a[org].val && i <= n) st.pb(a[i++].idx);int tot = i - org;int odd, even;if(!(tot & 1)) odd = even = tot / 2;else if(org & 1) odd = (tot + 1) / 2, even = tot / 2;else odd = tot / 2, even = (tot + 1) / 2;for(auto x : st){if(x & 1) odd--;else even--;}if(odd < 0 || even < 0){flag = 0;break;}}if(flag) cout << "YES" << endl;else cout << "NO" << endl;}return 0; }

總結

以上是生活随笔為你收集整理的Codeforces Round #732 (Div. 2)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本黄色动态图 | 一区二区久久精品66国产精品 | 天海翼一区二区 | 男女在楼梯上高潮做啪啪 | 性高跟鞋xxxxhd国产电影 | 香蕉成人av | 青青草在线播放 | 国产一二精品 | 成人无码av片在线观看 | 日本一本高清视频 | 亚洲精品男女 | 日本少妇吞精囗交视频 | 草逼国产| 婷婷视频在线观看 | 色导航| 黄色成人在线播放 | 黄a免费网络 | 激情综合一区二区三区 | 亚洲啪啪 | 五月婷婷色丁香 | 中文写幕一区二区三区免费观成熟 | 久久视频网 | 激情久久久久 | 日韩高清不卡一区 | 黄页在线播放 | 麻豆精品免费 | 日本伊人网 | 91久久精品国产91性色69 | 超碰国产在线观看 | 欧美高清视频一区二区 | 日韩麻豆| juliaann办公室丝袜大战 | 伊人丁香| 亚洲熟女乱色综合亚洲av | 国产成人自拍在线 | 99re5| 国产欧美日韩成人 | 姐姐av| 91精品91久久久中77777老牛 | 伊人网视频在线 | 日韩免费影视 | 成人免费福利视频 | 污污的视频网站在线观看 | 朱竹清到爽高潮痉挛 | 青青射 | 超碰97av| www.youjizz日本| 在线看中文字幕 | 国产精品老牛影视 | 男人的天堂97 | 国产精品久久久91 | 91视频久久久久 | 高清中文字幕在线a片 | 黄一区二区三区 | 成人免费视频一区二区三区 | 国产又大又黑又粗 | 久久久人体 | av观看在线免费 | 中文字幕在线观看网址 | 国产精品久久久久久久9999 | 66亚洲一卡2卡新区成片发布 | 欧美日韩一区二区在线视频 | 精品一区二区三区免费视频 | 手机电影在线观看 | 日韩中文字幕不卡 | 亚洲成熟女性毛茸茸 | 亚洲成人观看 | av 日韩 人妻 黑人 综合 无码 | 亚洲国产av一区二区三区 | 久草视频这里只有精品 | 一本色道久久hezyo无码 | 高清一区二区在线 | 亚洲成人第一页 | 熟妇人妻久久中文字幕 | 国产乱来 | 中国国语农村大片 | 精品少妇一二三区 | 国产男人的天堂 | 精产国品一区二区三区 | 超碰成人在线观看 | 日本视频在线免费观看 | 精品人妻一区二区三区三区四区 | 国产精品日韩在线观看 | 久久久av一区二区三区 | 国产综合第一页 | 丰满少妇毛片 | 岛国片在线免费观看 | 欧美在线观看一区 | 国产又粗又猛又黄又爽无遮挡 | 国产精品一区二区白浆 | 亚洲日本精品一区 | 美女被c出白浆 | 色婷婷av一区二区三区gif | 成人里番精品一区二区 | 使劲插视频 | 美女野外找人搭讪啪啪 | 亚洲理论片在线观看 | 激情 小说 亚洲 图片 伦 | 青青草国产成人99久久 |