当前位置: 首页 > news >正文

协助别人做网站犯法么app下载推广

协助别人做网站犯法么,app下载推广,wordpress全站音乐,wordpress个人博客模板[蓝桥杯 2019 国 AC] 轨道炮 题目描述 小明在玩一款战争游戏。地图上一共有 N N N 个敌方单位,可以看作 2D 平面上的点。其中第 i i i 个单位在 0 0 0 时刻的位置是 ( X i , Y i ) (X_i, Y_i) (Xi​,Yi​),方向是 D i D_i Di​ (上下左右之一, 用…

[蓝桥杯 2019 国 AC] 轨道炮

题目描述

小明在玩一款战争游戏。地图上一共有 N N N 个敌方单位,可以看作 2D 平面上的点。其中第 i i i 个单位在 0 0 0 时刻的位置是 ( X i , Y i ) (X_i, Y_i) (Xi,Yi),方向是 D i D_i Di (上下左右之一, 用 U/D/L/R 表示),速度是 V i V_i Vi。小明的武器是轨道炮,只能使用一次,不过杀伤力巨大。小明可以选择在某个非负整数时刻释放轨道炮,轨道炮一次可以消灭在一条直线 (平行于坐标轴) 上的所有敌方单位。请你计算小明最多能消灭多少敌方单位。

输入格式

输入第一行包含一个整数 N N N
以下 N N N 行每行包含 3 3 3 个整数 X i X_i Xi, Y i Y_i Yi, V i V_i Vi,以及一个大写字符 D i D_i Di

输出格式

输出一个整数代表答案。

样例 #1

样例输入 #1

4
0 0 1 R
0 10 1 R
10 10 2 D
2 3 2 L

样例输出 #1

3

提示

对于所有评测用例, 1 ≤ N ≤ 1000 1 \le N \le 1000 1N1000 − 1 0 6 ≤ X i , Y i ≤ 1 0 6 -10^6 \le X_i, Y_i \le 10^6 106Xi,Yi106 0 ≤ V i ≤ 1 0 6 0 \le V_i \le 10^6 0Vi106

蓝桥杯 2019 年国赛 A 组 H 题(C 组 J 题)


思路

首先定义一些常量、变量和数据结构。其中,N 是单位的最大数量,T 是模拟的最大时间。定义了一个 Unit 结构体,表示单位,包括单位的位置 (x, y),速度 v 和方向 d。定义了两个哈希表 cntXcntY,用于记录每个坐标上的单位数量。定义了一个哈希表 dir,用于记录每个方向的位移。

接着从输入中读取单位数量 n 和每个单位的信息,包括位置、速度和方向。然后进行 T 轮模拟,每轮模拟中,首先清空 cntXcntY,然后对每个单位进行移动,并更新 cntXcntY

cntXcntY 可以看作是桶,键是坐标,值是该坐标上的单位数量。对于每个单位,根据其位置更新 cntXcntY,将单位分布到桶中。然后找出 cntXcntY 中的最大值,更新最大消灭单位数量 ans

最后输出 ans


AC代码

#include <algorithm>
#include <cmath>
#include <iostream>
#include <map>
#define AUTHOR "HEX9CF"
using namespace std;
using ll = long long;const int N = 2e6 + 7;
const int T = 4e2 + 7;
const int INF = 0x3f3f3f3f;
const ll MOD = 1e9 + 7;int n;
map<int, ll> cntX, cntY;
map<char, pair<int, int>> dir;struct Unit {int x, y;int v;char d;
} unit[N];void init() {dir.clear();dir['L'] = {-1, 0};dir['R'] = {1, 0};dir['U'] = {0, 1};dir['D'] = {0, -1};
}int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);init();cin >> n;for (int i = 1; i <= n; i++) {int x, y, v;char d;cin >> x >> y >> v >> d;unit[i] = {x, y, v, d};}ll ans = 0;for (int t = 0; t <= T; t++) {cntX.clear();cntY.clear();for (int i = 1; i <= n; i++) {auto u = unit[i];cntX[u.x]++;cntY[u.y]++;}ll maxi = 0;for (const auto i : cntX) {maxi = max(maxi, i.second);}for (const auto i : cntY) {maxi = max(maxi, i.second);}// cout << maxi << endl;ans = max(ans, maxi);for (int i = 1; i <= n; i++) {int v = unit[i].v;auto dd = dir[unit[i].d];unit[i].x += v * dd.first;unit[i].y += v * dd.second;}}cout << ans << "\n";return 0;
}

http://www.dt0577.cn/news/8258.html

相关文章:

  • 网络营销是什么营销苏州seo网络推广
  • 网站规划的原则是什么关键词排名优化流程
  • 17网站一起做网店广百度竞价价格
  • 网站建设规划大纲推广引流渠道有哪些
  • 上海企业网站建设seo攻略
  • jsp ajax网站开发典型实例营销网站建设培训学校
  • 大同网站建设哪里好网站是怎么建立起来的
  • 网站建设金网科技360优化大师旧版本
  • 对我国政府门户网站建设的思考大学生网页制作成品模板
  • 临沂专门做网站的电脑优化大师下载安装
  • 加盟培训网站建设百度客服号码
  • 山西省建设资格注册中心网站推广普通话奋进新征程演讲稿
  • 质量好网站建设商家职业培训学校加盟
  • 学室内设计培训哪里好seo网站分析
  • 石龙镇网站仿做专业网页设计和网站制作公司
  • 便宜虚拟主机做网站备份足球最新世界排名表
  • 郑州做定制网站的公司关键词排名优化品牌
  • 微网站如何做微信支付宝百度云电脑版网站入口
  • 网站设计需要准备哪些知识百度惠生活怎么优化排名
  • 辽宁省建设监理协会网站百度账号24小时人工电话
  • 步骤怎么写网站seo的优化怎么做
  • org网站注册免费四川最好的网络优化公司
  • 做赌博黑网站赚钱么么搜索引擎营销是什么
  • html5移动网站制作软文营销案例分析
  • 企业建设网站作用下载百度免费版
  • 汉沽网站建设制作全球网站排名查询网
  • 网站跟客户端推广怎么做免费的个人网站html代码
  • 有限责任公司最低注册资本多少钱百度seo是什么意思呢
  • 泰州网站建设多少钱有没有免费推广平台
  • 深圳坪山网站制作公司东莞网络营销平台