柑橘味砖头


私信TA

用户名:uq_73696371690

访问量:488

签 名:

等  级
排  名 9014
经  验 1127
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:枚举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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区