目录

你好啊我又又又来了

要准备usaco的铁铁们可以参考这个文章哦!USACO题库 - 比Usaco Training更好用的网站_GeekAlice的博客-CSDN博客https://blog.csdn.net/GeekAlice/article/details/122291933

第一题

Problem 1. Herdle

第二题

Problem 2. Non-Transitive Dice​编辑

第三题

Problem 3. Drought


你好啊我又又又来了

要准备usaco的铁铁们可以参考这个文章哦!USACO题库 - 比Usaco Training更好用的网站_GeekAlice的博客-CSDN博客https://blog.csdn.net/GeekAlice/article/details/122291933

这次是青铜的题解,

我还会写银组的哦!

:))

话不多说,上题解:


第一题

Problem 1. Herdle

题解

#include<bits/stdc++.h>
using namespace std;#define MAXN 100
#define MOD 1000000007
int n, guess_count[26], actual_count[26], green, yellow;
string actual[3], guess[3];
string line;
using namespace std;int main(){for(int i=0;i<3;i++){cin>>actual[i];for(int j=0;j<3;j++){actual_count[actual[i][j]-'A']++;}}for(int i=0;i<3;i++){cin>>guess[i];for(int j=0;j<3;j++){guess_count[guess[i][j]-'A']++;}}for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(actual[i][j]==guess[i][j]){green++;guess_count[guess[i][j]-'A']--;actual_count[actual[i][j]-'A']--;}}}for(int i=0;i<26;i++){yellow+=min(actual_count[i],guess_count[i]);}cout<<green<<endl;cout<<yellow;
}

第二题

Problem 2. Non-Transitive Dice

#include <bits/stdc++.h>
using namespace std;using Die = array<int, 4>;bool beats(const Die& a, const Die& b) {int wins = 0, losses = 0;for(int i = 0; i < 4; i++) for(int j = 0; j < 4; j++) {if (a[i] > b[j]) ++wins;if (a[i] < b[j]) ++losses;}return wins > losses;
}bool non_transitive(const Die& A, const Die& B) {for(int a = 1; a <= 10; a++) for(int b = 1; b <= 10; b++) for(int c = 1; c <= 10; c++) for(int d = 1; d <= 10; d++) {Die C{a,b,c,d};if (beats(A,B) && beats(B,C) && beats(C,A)) return 1;if (beats(B,A) && beats(C,B) && beats(A,C)) return 1;}return 0;
}int main() {int N;cin >> N;for(int i = 0; i < N; i++) {Die A, B;for(int j = 0; j < 4; j++) cin >> A[j];for(int j = 0; j < 4; j++) cin >> B[j];if(non_transitive(A,B)) {cout << "yes\n";} else {cout << "no\n";}}
}

第三题

Problem 3. Drought

#include<bits/stdc++.h>
#define int long long
#define nl "\n"
using namespace std;int exe(){int ans = 0, n;cin >> n; vector<int> h(n);for (int& i : h) cin >> i;if (n == 1) return 0;for (int j : {1, 2}){for (int i = 1; i < n - 1; i++){if (h[i] > h[i - 1]){int dif = h[i] - h[i - 1];ans += 2 * dif, h[i + 1] -= dif, h[i] = h[i - 1];}}if (h[n - 1] > h[n - 2]) return -1;// now h is non-increasingreverse(h.begin(), h.end());// now h is non-decreasing}// now h is all equalreturn h[0] < 0 ? -1 : ans;
}int main(){cin.tie(0)->sync_with_stdio(0); cin.exceptions(ios_base::failbit);int t; cin >> t;while (t--) cout << exe() << nl;
}

USACO 1月 2021-2022 January Contest Bronze 题解相关推荐

  1. USACO 2022 January Contest, Bronze

    Problem 1. Herdle 奶牛们发明了一种名为 Herdle 的新型解谜游戏,在牛界引起了轰动. 每天都会有一个新谜题发布供奶牛解决.游戏采用 3x3 方阵的形式表示农场的一块田地,田地的每 ...

  2. USACO 2022 January Contest, Bronze ——Problem 1. Herdle

    题目描述 奶牛们发明了一种名为 Herdle 的新型解谜游戏,在牛界引起了轰动. 每天都会有一个新谜题发布供奶牛解决.游戏采用 3x3 方阵的形式表示农场的一块田地,田地的每个方格都由特定品种的奶牛占 ...

  3. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

    Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...

  4. USACO 2021 January Contest, Bronze. Problem 1. Uddered but not Herd

    题目描述 一个鲜为人知的事实是,奶牛拥有自己的文字:「牛文」.牛文由 26 个字母 'a' 到 'z' 组成,但是当奶牛说牛文时,可能与我们所熟悉的 'abcdefghijklmnopqrstuvwx ...

  5. Promotion Counting【USACO 2016 January Contest, Bronze】

    今天来分享一下我做过的几道Usaco的比较简单的题,Usaco是美国的一个c++竞赛比赛,但是全球各地的人都可以参加,Usaco没有监考,全凭诚信,但是你拿着这个 作弊 借鉴来的成绩,所有美国的大学都 ...

  6. USACO 2015 January Contest Bronze——奶牛的旅行路线

    文章目录 题目描述 输入格式 输出格式 数据范围 输入样例 输出样例 实现代码--奶牛只想走一条路线的情况下 题目描述 厌倦了农场寒冷的冬季天气,奶牛贝茜计划飞往一个温暖的目的地度假. 不幸的是,她发 ...

  7. USACO 1月 2020-2021 January Contest Silver 题解

    Problem 1. Dance Mooves Farmer John's cows are showing off their new dance mooves! At first, all NN  ...

  8. USACO 1月 2021-2022 January Contest Silver银组 题解

    你好啊我又又又来了 要准备usaco的铁铁们可以参考这个文章哦! 想刷好USACO--看这篇文章就够了_GeekAlice的博客-CSDN博客我最近是发现了一个很好用的网站https://blog.c ...

  9. USACO 2018 January Contest

    USACO 2018 January Contest 比赛链接 T1 MooTube 题目链接 题目大意:给定一个图,两个点之间的距离是他们路径上边权的最小值.给定一个起点,求距离大于等于K的点有几个 ...

最新文章

  1. python netty_Netty源码解读(一)概述
  2. 未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源解决办法...
  3. c#推箱子小游戏代码_推箱子小游戏V1.0制作
  4. python coroutine,go routine对比--理解多线程、协程
  5. java重装机兵机甲咆哮_重装机兵之机甲咆哮流程攻略
  6. 关于Error.captureStackTrace
  7. java程序内存泄漏场景及预防
  8. WinDbg常用命令For Kernel Debug
  9. oracle 之 游标
  10. 学术研究 | 仅仅因为方法 Too Simple 就被拒稿,合理吗?
  11. 【安全系列】IPSEC ×××之安全基础篇
  12. 使用tcpdump抓取HTTP包
  13. 宽凳公司关于无人驾驶高精地图的看法(2018.8)
  14. 截图工具:VeryCapture
  15. 手机wifi java_Android中使用WIFI来连接ADB
  16. 【React】React Fiber
  17. SAP ABAP 工作区,内表,标题行的定义和区别
  18. (玩转zabbix)硬盘硬件健康状态监控,部件寿命监控
  19. #9733;思维导图的30个问答
  20. TinyOS 学习第一周-Ubuntu-10.10下安装TinyOS-2.1.1

热门文章

  1. 深入理解计算机系统CSAPP复习
  2. 三角形的平移、旋转,在VC上实现(矩阵的应用)
  3. IP地址,子网掩码,网段 概念详解
  4. COSCon'21 人工智能(A)论坛介绍
  5. Broekett定理):
  6. Filter过滤器(超详细)
  7. Kubernetes 学习15 kubernetes 认证及serviceaccount
  8. comp3411辅导assignment2
  9. Actor模型的本质
  10. 深度分析拼多多的首场618战事:“猫拼狗“的快打旋风