首页 > 石头剪刀布
头像 (́安◞౪◟排‵)
发表于 2020-11-30 19:36:30
考虑贪心我们要让让牛牛尽可能多赢在尽可能多赢的条件下让牛牛尽可能多平局 #include<bits/stdc++.h> using namespace std; int a[5]; int b[5]; void work() { int ans=0,k; cin>& 展开全文
头像 这次会中奖的!!!
发表于 2020-12-07 12:56:35
石头剪刀布 解题: 求最高分由于输了不扣分所以肯定是能赢就赢,求出赢最多的次数,肯定就是min(a1, b2) + min(b1, c2) + min(c1, a2);再次基础上求出平局最多即为所求:这里就是用他们原来的减去赢了的,在取对应位置最小值min(a2 - min(c1, a2),a1 展开全文
头像 LavenderPikachu
发表于 2020-11-29 21:43:47
include<bits/stdc++.h> using namespace std;int main(){ int n,a,b,c,x,y,z; cin >> n; //石头,剪刀,布 cin >> a >> b >&g 展开全文
头像 AB-IN
发表于 2020-11-30 13:06:07
C. 石头剪刀布 纯模拟,我想的应该是有点麻烦了。 先让牛牛的拳头碰剪刀,以此类推,先把赢了的赢了,但要注意拳头和剪刀的局数都得有值,这样每局得分。 再让牛牛的拳头碰拳头,以此类推,拳头和拳头的局数都得有值,这样每局得分。#include<bits/stdc++.h> using na 展开全文
头像 可爱的小萌新~
发表于 2020-12-19 18:15:30
依照题意,可以贪心的使石头,剪刀和布的获胜次数对应最大。在获胜次数最多的情况下,因为输是0分,显然应尽量平局。于是按照上述贪心思路模拟即可。 #include<iostream> #include<cstdio> using namespace std; int n,aha; 展开全文