国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CF 779A Pupils Redistribution 模擬,水題

2019-11-06 06:36:15
字體:
來源:轉載
供稿:網友

題目鏈接:見這里 題意:給了兩個數組a, b。現在你可以交換a,b數組的任意兩個數,問最少交換多少次,可以讓a,b數組里面每個數的出現次數相同,不能達到上述狀態輸出”-1”。其中a,b數組里面每個數是1-5. 解法:模擬,想想就可以知道如果對于1-5這每個數,如果出現次數之和為奇數那么肯定不能達到目標。否則答案就是就是所有數出現次數的差除以2之和,并且最后答案再除以2。不這樣計算,直接貪心模擬也是可以的。

//CF 779A#include <bits/stdc++.h>using namespace std;const int maxn = 100;int n, x, cnt1[6], cnt2[6];int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++){ int x; scanf("%d", &x); cnt1[x]++; } for(int i = 1; i <= n; i++){ int x; scanf("%d", &x); cnt2[x]++; } for(int i = 1; i <= 5; i++){ if((cnt1[i]+cnt2[i])&1){ puts("-1"); return 0; } } int ans = 0; for(int i = 1; i <= 5; i++){ ans += abs(cnt1[i] - cnt2[i]) / 2; } ans /= 2;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望江县| 巨野县| 廉江市| 公主岭市| 通许县| 茂名市| 康定县| 乾安县| 汕头市| 平远县| 德江县| 江安县| 德庆县| 公主岭市| 确山县| 淮南市| 亳州市| 崇阳县| 大港区| 申扎县| 苏尼特右旗| 偏关县| 米易县| 霍林郭勒市| 集贤县| 乳山市| 青神县| 洛宁县| 民县| 万州区| 喀喇| 大名县| 嘉峪关市| 福泉市| 建始县| 星座| 梁山县| 长岛县| 商河县| 通化县| 固始县|