足球比赛(d)题解

编程题-踢球比赛 时间限制:2秒 空间限制:65536K 有三只球队,每只球队编号分别为球队1,球队2,球队3,这三只球队一共需要进行 n 场比赛。现在已经踢完了k场比赛,每场比赛不能打平,踢赢一场比赛得一分,输了不得分不减分。已知球队1和球队2的比分相差d1分,球队2和球队3的比分相差d2分,每场比赛可以任意选择两只队伍进行。求如果打完最后的 (n-k) 场比赛,有没有可能三只球队的分数打平。 输入描述: 第一行... 阅读详情

原文链接
记得给原文留赞,转载的也留一个吧!
这次比赛没正解、没分数的时候,老贺作死的来了一篇博客(对不起,DaLao别喷……)大家持不同意见的,可以在留言区讨论……
题目:2022 世界杯马上就要开始了,经过一番激烈角逐,全球 32 支球队获得了出线资格。世 界杯的比赛分为两个阶段,分别为小组赛阶段和淘汰赛阶段,在小组赛阶段 32 支球队将分 成 8 个小组,每个小组 4 支球队进行循环比赛,即每两支球队比赛一次,每支球队会进行 3 场比赛,胜得 3 分,平得 1 分,输得 0 分。陶陶和蓝蓝都是足球迷,蓝蓝预测了几次 2022 世界杯小组赛各个队伍的得分,陶陶想知道这些得分情况是否可能出现?
输入格式第一行一个正整数 T,表示有 T 组数据。 第二行到第 T+1 行,每行 4 个用空格隔开的整数,表示一个小组内的 4 支球队的得分。 输出格式T 行,如果该组数据可能出现则输出“YES”,否则输出“NO”。注意引号不用输出。
样例输入 4
9 2 2 2
3 6 1 7
8 2 3 4
3 3 3 3
样例输出
YES
YES
NO
YES

解题思路:这道题开始一看好像一道数学题啊……不管了就按数学题来做!他是每次输入一种四队比分情况,让我们做判断。那么,数据又不大。暴力枚举可不可以呢?
我的答案是——可以的。
所以,就有了下面这个一层层相似度极高的程序。我们可以枚举6场比赛的结果(这个数学问题不用讲了吧……),每次有三种情况,对应着各自的比分。可以直接把所有的情况求出来(不多不多3^6),最后边输入数据边判断就好啦!
程序(珍爱生命,远离抄袭):

#include<cstdio>
using namespace std;
bool f[10][10][10][10];
int n,q1,q2,q3,q4;
void putin()
{
	int t1,t2,t3,t4;
	for(int a1=1;a1<=3;++a1)
		for(int a2=1;a2<=3;++a2)
			for(int a3=1;a3<=3;++a3)
				for(int a4=1;a4<=3;++a4)
					for(int a5=1;a5<=3;++a5)
						for(int a6=1;a6<=3;++a6)
						{
							t1=t2=t3=t4=0;
							if(a1==1) t1+=3;
							if(a1==2) t1++,t2++;
							if(a1==3) t2+=3;
							if(a2==1) t1+=3;
							if(a2==2) t1++,t3++;
							if(a2==3) t3+=3;
							if(a3==1) t1+=3;
							if(a3==2) t1++,t4++;
							if(a3==3) t4+=3;
							if(a4==1) t2+=3;
							if(a4==2) t2++,t3++;
							if(a4==3) t3+=3;
							if(a5==1) t2+=3;
							if(a5==2) t2++,t4++;
							if(a5==3) t4+=3;
							if(a6==1) t3+=3;
							if(a6==2) t3++,t4++;
							if(a6==3) t4+=3;
							f[t1][t2][t3][t4]=1; 
						}
	scanf("%d",&n);
}
int main()
{
	freopen("d.in","r",stdin);
	freopen("d.out","w",stdout);
	putin();
	for(int i=1;i<=n;++i)
	{
		scanf("%d%d%d%d",&q1,&q2,&q3,&q4);
		if(f[q1][q2][q3][q4]==true)
			printf("YES");
		else
			printf("NO");
	}
	return 0;
}

直接上头有没有?这道题现在分数未知(至少老贺自己出了一个刁钻的样例都对了)

#19ACM第五次周赛补题赛de题解呐# 死磕出来的所有题 唉…… A.防AK题目——超难系列 这是一道Hello word题,题面花里胡哨,但就想让你输出一个“Accepted!!!”。 #include<stdio.h> int main(){ printf("Accepted!!!"); return 0; } B.Fenoix超厌恶xxx 这一题呢判断几种可能情况来进行即可,先看题面: 描述: F... 阅读详情

相关推荐

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

C++足球比赛总结

题目描述 2022 世界杯马上就要开始了,经过一番激烈角逐,全球 32 支球队获得了出线资格。世界杯的比赛分为两个阶段,分别为小组赛阶段和淘汰赛阶段,在小组赛阶段 32 支球队将分成 8 个小组,每个小组 4 支球队进行循环比赛,即每两支球队比赛一次,每支球队会进行 3场比赛,胜得 3 分,平得 1 分,输得 0 分。陶陶和蓝蓝都是足球迷,蓝蓝预测了几次 2022世界杯小组赛各个队伍的得分,陶陶想知道这些得分情况是否可能出现? 输入 第一行一个正整数 T,表示有 T 组数据。 第二行到第 T+1 行,每行

Tudou_Pika的博客 1844

足球联赛积分排名程序(C++版)

假设有5只球队, Classic teams { 数据成员: 球队名 比赛场数 赢的场数 平的场数 负的场数 进球数 失球数 胜率 = 赢的场数 / 比赛场数 净胜球 = 进球数 – 失球数 积分 = 赢的场数 *3 + 平的场数 * 1 + 负的场数 * 0 名次 函数成员: 构造函数(ifstream& file_name) 从文件里获得数据 char *得到球队名() Void 输入各场数() // Int 得到名次() // Int 得到积分() // Int 得到净胜数() Void friend 排名(teams& A,teams& B) 友元函数排名 Void 输出文件(ofstream& file_name) 追加到文件中

C++ 校园足球联赛 题解

题目描述 现有一共20支队伍参加厦门地区的校园足球联赛,经过38轮比赛后(即每支队伍与其余19支队伍各进行主客场两场比赛)按每支队伍的最终积分情况决定排名先后。积分排名规则如下: 1)每场比赛胜者积3分,负者不得分,平局则双方各积1分。 2)总积分相等的两只队伍,则净胜球数多者排名靠前(净胜球数=总进球数 - 总失球数); 3)假设不会出现总积分和净胜球数均相同的两支球队。 38轮比赛结束后,依次录入20支队伍(编号从1~20)的比赛数据情况(胜、平、负局数,总进球数和总失球数)。输入某两支球队的

KJM666的博客 2747

vins-mono前端详解(2)——imu预积分

本篇文章详细讲解了vins-mono中imu预积分内容,包括复杂的公式推导。

weixin_44587828的博客 1192

ADS中HB仿真自动优化报错问题解决心得

在ADS HB仿真中自动优化出现报错被强制暂停,解决方法如下

yyyyyyyyyyjy的博客 6535

Codeforces Round #281 (Div. 2)

题目链接:http://codeforces.ru/contest/493 一到冬天熄灯制度的启动。。果断没有时间去打cf了。。。 只有挑时间把比赛做做。。 这次好像很水。。。。(就是因为水。才有时间来写题解的嘛) A:给了一些足球比赛的犯规的统计次数。。 如果一个人第一次被罚下去了,就输出相关信息。 B:搏击比赛,给了两个人的得分序列。让你判断谁赢。

dezhonger的专栏 372

大数据之数据抽取架构演变过程

而当时我们搭建的Flink集群是基于YARN进行资源管理和调度的,因为YARN中不仅仅包含着FLInk的资源,也有hive,zoozie,hdfs等等的资源,这样容易造成yarn资源的过度使用,容易引起整个底座的cpu以及内存的使用问题,经过排查,主要是由于FLink的使用资源引起的,所以后续就把Flink从整个集群中剥离出来,进行资源的隔离,最后Flink采用了StandAlone HA部署(但是这个目前还是存在问题,后续根据项目进行优化)'topic' = '表名',二、数据抽取架构的演变。

天道酬勤 866

CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解

A. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output In order to make the "Sea Battle" game more inter...

weixin_30709635的博客 215

TPS5430/54302调试血泪史:从‘烫手山芋’到冒烟烧板,我的5V电源到底怎么了?

本文深入剖析了TPS5430/TPS54302 DCDC电源芯片调试中的常见问题,包括异常发热、电压漂移等,并提供了从热设计到PCB布局的全面解决方案。通过实战案例,揭示了数据手册中未明确的‘潜规则’,帮助工程师避免烧板风险,提升电源系统稳定性。

weixin_28744423的博客 498

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

[Python3] 领扣第22场周赛 题解

327. 计算距离和 描述 对于给定数组中的每个元素,计算它与值相同的所有其他元素的距离和,即索引差的绝对值之和,在数组中返回结果值。例如,如果数组中下标2和3的元素相等,则元素2的距离和为| 2 - 3 | =1,3号元素的距离和为| 3 - 2 | =1。 解: 感觉写麻烦了 ,没想过有没有简单点。。 class Solution: """ @param a: an integer array @return: an integer array """ def

其实我是一个艺术家 380

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的体育赛事目标检测系统(Python+PySide6界面+训练代码)

本文详细介绍了一个基于YOLOv5/v6/v7/v8的体育赛事目标检测系统的设计与实现。系统采用先进的深度学习算法,结合PySide6图形界面,实现了对体育赛事中运动员、球类、裁判等多种目标的实时检测与跟踪。本文将全面阐述系统的架构设计、算法原理、训练流程、界面实现以及实际应用效果,并提供完整的代码实现。

YOLO 509

【题解】 2016 ACM/ICPC Asia Regional Dalian Online (2+5)

赛时只出了两题 09 10 06卡死了。很烂,没有及时弃疗06,最后得不偿失 丢人。1001 Different Circle Permutation(矩快+polya+欧拉函数)题目大意:n个座位围成一圈,n个人中挑出若干个人坐下,要求相邻座椅不可同时有人。n个座位均匀分布,即相邻座位与圆心夹角为2πN\frac {2π}{N}。问共有多少种方案,旋转相同算一种。问题可转化为环上n个点涂色,黑

ACMer' 1880

用 MVC 框架把 ABAP 报表写成可扩展的应用(2)

本文介绍了一个基于MVC架构的SAP报表模板,解决了传统ABAP报表开发中的三个核心痛点: 选择屏幕校验逻辑分散问题 - 通过统一的选择屏幕控制器集中管理校验逻辑 在线与后台输出不一致问题 - 共享同一数据模型,通过不同控制器实现多样化展示 屏幕流转管理混乱问题 - 主控制器统一管理所有屏幕流程和事件 该模板采用分层架构: Model层专注数据获取和业务规则 Controller层管理流程和交互 View层负责展示逻辑 特别适用于需要同时支持交互式ALV展示和后台批处理输出的报表场景,通过标准化的扩展点设计

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 78

Cesium圆形波纹/雷达扩散效果扩展类CircleWaveMaterialProperty

本文是基于原创内容进行部分修改,原文出处:https://blog.youkuaiyun.com/chudage11/article/details/101632482 SuperMapCesium支持该类似扩展类,以下是原生Cesium调用扩展类CircleWaveMaterialProperty说明 1.扩展类CircleWaveMaterialProperty.js import*asCesiumfrom'cesium' varCircleWaveMaterial={ Circl...

一碗老面的博客 2998

【题解】世界杯

题目来源:洛谷 题目描述 3014年世界杯足球赛就要开始了!作为卫冕冠军中国足球队的教练,手下每位球员都是猛将,如何摆出最强的11人阵容也是一件幸福的烦恼事啊。 众所周知,足球阵容里的11个球员都会被分配到场上某一个特别的位置,而这些位置主要分为守门员、后卫、中场和前锋四种,其中守门员有且只有一个,后卫、中场和前锋的人数取决于你安排的足球阵型。形容足球阵型的方法由后卫开始计算至前锋,但不把守门员计...

cjx的博客 636

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Codeforces Round #468 div2题解

比赛链接:http://codeforces.com/contest/931 A:Friends Meeting 题意:在x轴上有2个点,一个为x,一个为y,现在这两个人要走到一个位置使得代价和终于小,其中代价计算为(step+1)*step/2 解法:直接枚举中间点,取最小值。 #include &lt;bits/stdc++.h&gt; using namespace std; i...

I good vegetable a! 320

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

3.14牛客2021年度训练联盟热身训练赛第二场D.Soccer Standings[模拟and重载运算符and用map导航struct中的string]

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 Soccer fever has gripped the world once again, and millions of people from dozens of countries will be glued to their TV sets for the World Cup. Being an enterprising sort...

qq_43660826的博客 624

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

电子科技大学实验中学PK赛(三)-期末测试比赛题解

比赛地址:http://qscoj.cn/contest/33/ A题 国家德比 分析:用b,d,B,D记录两场比赛两支球队的比分,先判断b+B与d+D的大小,如果先者大则拜仁胜,后者大则多特胜;相同再判断B与d的大小,前者大拜仁胜,后者大多特胜,相同则加时。 标程: #include<bits/stdc++.h> using namespace std; int ma...

weixin_30834019的博客 214

2016 ACM/ICPC Asia Regional Dalian Online 大连区域赛部分题解

1007-Friends and Enemies用完全二分图表示朋友和敌人的关系,每个部分里的人和同一部分的其他人都是敌人,而与另一部分的人都是朋友,这样二分图的边就是不同鹅卵石的最大种类数,然后将这个与给出的种类数比较即可。//1007 #include <cstdio>int main(int argc, char const *argv[]) { long long m, n;

Collider 1192

【2019.9.22】

2019.9.22 summary 回到了上半年的做题状态 知道难了 还在瓜想正解 该拿的分未拿到 日常瓜想 计算空间出错 ==欧阳说各种情况都要经历一下 心态炸麻木了就好了 足球比赛 https://i.loli.net/2019/09/22/JKP8ufGywEjphBe.jpg https://i.loli.net/2019/09/22/jvQPI7EoaY12sxO.jpg ...

weixin_30338461的博客 255

1579 泽泽在巴西

题目 题解 代码题目比赛开始,泽泽队率先发球。泽泽观察了四周,想怎么才能用最短的时间射门呢?   射门的时间为距离*2,而传球的时间是距离*1。所以泽泽想找一条用时最少的射门路径,来打败足球流氓。   足球流氓当然不会袖手旁观,他们会拦截。当泽泽队伍中的传球人、被传球人之间有某足球流氓并且他们在同一直线上时,传球不会成功,即不能这样传球。比如A(1,2)想传球给B(7,8),中间有个足球流氓

戒毒戒赌戒网瘾,学习学问学做人——好好学习 614

2010 NEERC Eastern Subregional(Ural 1800~1809)解题小结

2015-02-0702:10:27   题目很有欧洲赛区的风格... 模拟赛过程不太顺利,习惯于国内的 技巧 and 算法 式解题,而忽略了计算机的最大优势:高速计算,也就是“暴力”!   然后数学题居多... A -Murphy's Law(Ural 1800):   物理题。注意一下单位,l(cm),h(cm),w(转/分钟)   首先考虑:当重心降到 l/2 的位置...

dingdi3021的博客 180
上一篇: 【华为云技术分享】【DevCloud · 敏捷智库】如何利用核心概念解决估算常见问题...
下一篇: 【usaco2013 mar】奶牛的声音题解
A_F_O
博客等级 码龄7年 52粉丝 1453原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值