2017_05_21(第一次随机组队赛杂记(全是飞机的题目))

2023-12-27 02:58

本文主要是介绍2017_05_21(第一次随机组队赛杂记(全是飞机的题目)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

。。。

很久没有打组队赛,今天随机分配打的组队赛,居然在三道水题上面浪费了那么多时间,

尤其是第一道题虽然说是题目的输出格式错误,但是我们也wa了十几次,完全就是在瞎搞,错了之后,错6次以后才开始怀疑自己算法有问题,但是还是wa掉了;

又控制精度还是wa,xyk已经开始心态崩了,还有一个水题,题意一直没有读懂,


A题

Input
The only line contains the integers h, t, v, and x (5 000 ≤ h ≤ 12 000; 50 ≤ t ≤ 1 200; 1 ≤ x < v ≤ 100; ht · v).
Output
Output two real numbers, which are the minimum and maximum numbers of seconds during which passengers may have their ears blocked. The absolute or relative error of each number should not exceed 10 −6.
Example
inputoutput
10000 500 50 10
125.0 500.0

描述一下坑,A    输出不用保留一位小数,样例是错的,还有飞机的速度最小是0,不是1。。fuck!

坑爹的题!!!你的良心不会痛吗!!!唉!

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <vector>
#include <cstdio>using namespace std;int main()
{double h,t,maxv,x;cin >> h  >> t >> maxv >> x;double xx = h/t;double mint;if(xx <= x)mint = 0;elsemint = (h - x*t)/(maxv - x);double maxt;if(xx > x){maxt = t;}else{maxt = h/(x);//wadian}printf("%lf %lf\n",mint,maxt);//原来%.1lfreturn 0;
}


对于E题;

E题的题意是说,他听出来了有n个单词,下面说这n个单词的语言,有的语言不知道,有的语言可以知道,但是连续的x个必然是属于同一种语言,所以所有可能的预言数必然是n的因子,并且将这n个单词以因子为个数分组后,每组为一种语言,如果可以这样分,那么就输出这种语言数,如果不存在那么就输出Igor is wrong.

例如第一组,他可以有1,2,3,6种语言,对应6,3,2,1个为一种语言的单词,

6
english
unknown
unknown
unknown
german
unknown
但6个为一组是错的,因为他听出来了另一种语言;

3个为一组是可以的,前三个单词是English;最后三个是german;一共2种语言

2个为一组,前三个单词是English; 中间两个 (sss某种语言);最后两个german;一共3种语言

同理1个为一组,,6种语言


注意只要是相同 的语言它一定在同一组里面,并且中间不会出现其他的语言,但有unknown是可以的)

代码如下

#include <iostream>
#include<cstdio>
#include<vector>
#include<string>
#include<map>
#include<cstring>using namespace std;
const int maxn=1000+5;
vector<int> yinzi[maxn];map<string,int>num,id;
string dui[maxn];
vector<int> ch[maxn];
vector<int >ans;
int vis[maxn];
int main()
{for(int i=1;i<=1000;i++)for(int j=i;j<=1000;j+=i)yinzi[j].push_back(i);int n;cin>>n;int na=0;for(int i=0;i<maxn;i++)ch[i].clear();num.clear();int flag=0;for(int i=1;i<=n;i++){string s;cin>>s;num[s]++;dui[i]=s;if(s!="unknown"&&num[s]==1){na++;id[s]=na;}if(s!="unknown"&&num[s]){if(id[s]!=na)flag=2;}if(s!="unknown"){ch[id[s]].push_back(i);}}//  cout<<"na="<<na<<endl;if(flag==0)for(int i=0;i<yinzi[n].size();i++){int l=yinzi[n][i];int jj=0;memset(vis,0,sizeof(vis));for(int j=1;j<=n;j+=l){int ng=0;string g;for(int k=0;k<l;k++){if(dui[j+k]=="unknown")continue;else{if(!ng){g=dui[j+k];vis[id[g]]++;if(vis[id[g]]>1){jj=1;break;}}else{if(dui[j+k]!=g){jj=1;break;}}ng++;}}if(jj)break;}if(!jj){flag=1;ans.push_back(n/l);}}if(ans.size()&&flag==1)for(int i=ans.size()-1;i>=0;i--){cout << ans[i];if(i==0)cout<<endl;elsecout<<" ";}elsecout<<"Igor is wrong."<<endl;return 0;
}



这篇关于2017_05_21(第一次随机组队赛杂记(全是飞机的题目))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

使用C#如何创建人名或其他物体随机分组

《使用C#如何创建人名或其他物体随机分组》文章描述了一个随机分配人员到多个团队的代码示例,包括将人员列表随机化并根据组数分配到不同组,最后按组号排序显示结果... 目录C#创建人名或其他物体随机分组此示例使用以下代码将人员分配到组代码首先将lstPeople ListBox总结C#创建人名或其他物体随机分组

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

【JavaScript】LeetCode:21-25

文章目录 21 最大子数组和22 合并区间23 轮转数组24 除自身以外数组的乘积25 缺失的第一个正数 21 最大子数组和 贪心 / 动态规划贪心:连续和(count)< 0时,放弃当前起点的连续和,将下一个数作为新起点,这里提供使用贪心算法解决本题的代码。动态规划:dp[i]:以nums[i]为结尾的最长连续子序列(子数组)和。 dp[i] = max(dp[i - 1]

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que