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

相关文章

题目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

AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理

AI学习指南深度学习篇——带动量的随机梯度下降法的基本原理 引言 在深度学习中,优化算法被广泛应用于训练神经网络模型。随机梯度下降法(SGD)是最常用的优化算法之一,但单独使用SGD在收敛速度和稳定性方面存在一些问题。为了应对这些挑战,动量法应运而生。本文将详细介绍动量法的原理,包括动量的概念、指数加权移动平均、参数更新等内容,最后通过实际示例展示动量如何帮助SGD在参数更新过程中平稳地前进。

react笔记 8-21 约束性 表单

1、约束性组件和非约束性组件 非约束性组件<input type="text" name="" defaultValue={this.state.msg}></input>这里他的value是用户输入的值 并没有执行操作 只是获取到了msg的值 用户输入不会改变数据非约束性组件需要使用defaultValue获取数据 否则会报错约束性组件<input type="text

C++中第一次听到构造函数

在C++中第一次听到构造函数这个名词,在C#中又遇到了。   在创建某个类时,由于对该对象的状态(数据)不是很明确,因此需要对其进行初始化。比如说我们要在长方形这个类中创建一个对象,或者说新建一个长方形,那么我们首先要确定他的长和宽,假如我们无法确定它的长和宽,那么我们是无法造出一个长方形来的。所以就要使用这个长方形类中一个用来构造该类所有对象的函数--构造函数。由于该函数要在创建一个新对象