AtCoder Beginner Contest 332 B题 Glass and Mug

2024-05-09 07:52

本文主要是介绍AtCoder Beginner Contest 332 B题 Glass and Mug,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

B题:Glass and Mug

标签:模拟
题意:给定 G G G容量的玻璃杯和 M M M容量的马克杯,一开始两个杯子里面都没水,给定以下操作先后顺序,求 K K K次操作之后,两个杯子中各自的水量。( G < M G<M G<M

  1. 如果玻璃杯装满水(即装满 G G G),倒掉玻璃杯中所有水。
  2. 否则,如果马克杯是空的,装满水。
  3. 否则,将马克杯中的水倒到玻璃杯中。

题解:按照题目要求模拟就好了,维护两个变量,两个杯子中各自水量情况。按照题目中的先后顺序,模拟这 K K K次操作。注意第三个情况,我们把水从马克杯往玻璃杯倒的时候,需要考虑到目前玻璃杯还能装多少 以及马克杯能倒过去多少,应该要拿这两种情况中的小的那个倒过去。
代码

#include <bits/stdc++.h>
using namespace std;int main() {int k, g, m;cin >> k >> g >> m;// 当前玻璃杯里的水量 马克杯里的水量int a = 0, b = 0;for (int i = 1; i <= k; i++) {if (a == g) {a = 0;}else if (b == 0) {b = m;}else {// 当前玻璃杯里还能装多少水量// 当前马克杯里的水量int x = min(g - a, b);a += x;b -= x;}}cout << a << " " << b << endl;return 0;
}

这篇关于AtCoder Beginner Contest 332 B题 Glass and Mug的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972821

相关文章

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

AtCoder Beginner Contest 370 Solution

A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(

【CF】C. Glass Carving(二分 + 树状数组 + 优先队列 + 数组计数)

这题简直蛋疼死。。。。。 A了一下午 #include<cstdio>#include<queue>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;const int maxn = 200005;int h,w,n;int C1[maxn],C2[maxn];int

CF Bayan 2015 Contest Warm Up B.(dfs+暴力)

B. Strongly Connected City time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/probl

CF Bayan 2015 Contest Warm Up A.(模拟+预处理)

A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/problem/A The fi

AtCoder Beginner Contest 369 D - Bonus EXP 动态规划

原题链接: https://atcoder.jp/contests/abc369/tasks/abc369_d 思路:   这道题为什么要用动态规划呢,其实,对于第i个怪物,我们有打与不打两种处理方式,而对于打,我们是获得两倍的经验值,还是一倍的经验值,与我们打了奇数只怪物还是打了偶数只怪物有关了,因此我们定义dp[i][0] 为前i只怪物总共打了偶数次,dp[i][1] 为前i只怪物总

2015 Multi-University Training Contest 5 1009 MZL#39;s Border

MZL's Border  Problem's Link:  http://acm.hdu.edu.cn/showproblem.php?pid=5351   Mean:  给出一个类似斐波那契数列的字符串序列,要你求给出的f[n]字符串中截取前m位的字符串s中s[1...i] = s[s.size()-i+1....s.size()]的最大长度。 analyse:   过计算

【UVa】10600 ACM Contest and Blackout 次小生成树

类型:次小生成树 题目大意: 为了举办ACM竞赛,市长决定给所有的n(3 <= n <= 100)所学校提供可靠的电力供应。当且仅当一个学校直接连到电站,或者连到另一个有可靠供应的学校时,才有可靠供应。现在给出在不同学校之间的布线成本,找出最便宜的两种连线方案。一个方案的成本等于其中所有学校之间连线的成本的总和。 题目分析: 次小生成树。 先求出最小生成树,然后枚举所有不在