解题思路:枚举1000秒内所有情况,再利用map记录x y的最大情况

注意事项:

参考代码:

#include<bits/stdc++.h>

#define int long long

using namespace std;

const int N =1e3+5;

typedef pair<int,int> pii;//坐标

int n,v[N];

pii m[N];

char h[N];

int ans;

signed main()

{   

   ios::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   cin>>n;

   for(int i=0;i<n;i++){

       int x,y;

       cin>>x>>y>>v[i]>>h[i];

       m[i]={x,y};

   }

   //暴力枚举所以时间的所以情况

   for(int t=0;t<=1000;t++){

       map<int,int> m_x,m_y;

       int x_m=0,y_m=0;

       for(int i=0;i<n;i++){

           int x=m[i].first,y=m[i].second;

           //U D L R

           if(h[i]=='U'){y+=(v[i]*t);}

           if(h[i]=='D'){y-=(v[i]*t);}

           if(h[i]=='L'){x-=(v[i]*t);}

           if(h[i]=='R'){x+=(v[i]*t);}

           m_x[x]++,m_y[y]++;

           x_m=max(x_m,m_x[x]);y_m=max(y_m,m_y[y]);

       }

       ans=max(ans,max(x_m,y_m));

   }

   cout<<ans<<endl;

   return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论