太菜了只能写写签到

问题 F: 求生大作战

时间限制: 1 Sec 内存限制: 128 MB
[提交] [状态]
题目描述
PinkRabbit 又趁 Czhou 不注意划水了,今天他打开了求生大作战,一共划了3次,每次划水时间分别为 t1,t2,t3,如果 PinkRabbit 的划水时间大于给定的时间 T,他就会被 Czhou 发现并跑 3000m。

PinkRabbit 想知道,他要不要跑步。如果要,请输出Go running!,否则输出Keep rowing!。
输入
输入有 1 行,包含四个非负整数 t1,t2,t3,T(1≤t1,t2,t3,T≤1018),分别表示 PinkRabbit 三次划水时间和限制时间。相邻两个数之间用一个空格隔开。
输出
输出只有 1 行,包含一个字符串,Go running!或Keep rowing!。
样例输入 Copy
60 60 60 19260817
样例输出 Copy
Keep rowing!

模拟,要开long long

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
using namespace std;
const long long inf =0x3f3f3f3f;
const int maxn=1e6+5;
const long long mod =19260817;
#define PI 3.14159265358979323846
#define ll long long
#define ull unflaged ll
inline int read()
{int x=0,f=1;char s=getchar();while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}while(s<='9'&&s>='0'){x=x*10+s-'0';s=getchar();}return x*f;
}
int main()
{ll t1,t2,t3,t;cin>>t1>>t2>>t3>>t;ll ans=t1+t2+t3;if(ans>t){cout<<"Go running!"<<endl;}else cout<<"Keep rowing!"<<endl;
}

问题 G: Q版泡泡堂

时间限制: 1 Sec 内存限制: 128 MB
[提交] [状态]
题目描述
Q 版泡泡堂是一种多人对战游戏,最多可以有四人参与游戏,每个人可以通过使用炸弹或其他道具来破坏砖块并消灭别人,最后剩下的那个人将会夺取胜利。

Dodo 现在开始研究 Q 版泡泡堂的 AI ,现在他需要 AI 的一个部分,就是在给定的一个局面,求出将会有多少个人被炸弹消灭。

地图是这样描述的:对于一个空地,用“.”表示;对于一个人,用P表示;对于一个炸弹,用B表示;对于墙,用#表示。

对于一枚炸弹,它会影响半径为 p 的一个十字形内的人,但如果有一个方向有墙,那么这个炸弹不会影响到这个方向上墙以外的人。

因为 dodo 忙着划水,所以他把这个问题交给了善于做题的你。
输入
输入的第一行,包含三个正整数 n,m,p(1≤n,m≤500,1≤p≤10),每两个数间以一个空格分开,分别代表地图的行数和列数和炸弹的爆炸半径。

接下来的 n 行,每行 m 个字符,表示地图。
输出
输出一个整数,为会被炸弹消灭的人数。
样例输入 Copy
5 5 2
.B#P.
.P#…
.#…
.P…B
…B…
样例输出 Copy
1

模拟,可以从炸弹找人,也可以从人找炸弹。
要注意遇到墙就不走了。
my:从炸弹找人

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;const int maxn=510;
char mp[maxn][maxn];
int vis[maxn][maxn];
int n,m,k;
int res=0;
int nx[4]={0,0,1,-1};
int ny[4]={1,-1,0,0};void dfs(int x,int y){for(int i=x+1;i<=min(x+k,n);i++){if(mp[i][y]=='#') break;else if(mp[i][y]=='P'&&!vis[i][y])vis[i][y]=1,res++;}for(int i=x-1;i>=max(0,x-k);i--){if(mp[i][y]=='#') break;else if(mp[i][y]=='P'&&!vis[i][y])vis[i][y]=1,res++;}for(int i=y-1;i>=max(0,y-k);i--){if(mp[x][i]=='#') break;else if(mp[x][i]=='P'&&!vis[x][i])vis[x][i]=1,res++;}for(int i=y+1;i<=min(y+k,n);i++){if(mp[x][i]=='#') break;else if(mp[x][i]=='P'&&!vis[x][i])vis[x][i]=1,res++;}}void AC(){scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=n;i++)cin>>mp[i]+1;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(mp[i][j]=='B') dfs(i,j);printf("%d\n",res);
}
int main(){AC();return 0;
}

队友的:从人找炸弹

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
using namespace std;
const long long inf =0x3f3f3f3f;
const int maxn=1e6+5;
const long long mod =19260817;
#define PI 3.14159265358979323846
#define ll long long
#define ull unflaged ll
inline int read()
{int x=0,f=1;char s=getchar();while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}while(s<='9'&&s>='0'){x=x*10+s-'0';s=getchar();}return x*f;
}
char a[505][505];
int main()
{int n,m,p;cin>>n>>m>>p;for(int i=1;i<=n;i++){cin>>a[i]+1;}ll ans=0;int flag1,flag2,flag3; for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){flag3=0;if(a[i][j]=='P'){for(int k=j-1;k>=j-p&&k>=1;k--){if(a[i][k]=='#'){break;}else if(a[i][k]=='B')//有炸弹没{//ans++;flag3=1;break;}}for(int k=j+1;k<=j+p&&k<=m;k++){if(a[i][k]=='#'){break;}else if(a[i][k]=='B')//有炸弹没{//ans++;flag3=1;break;}}for(int k=i-1;k>=1&&k>=i-p;k--){if(a[k][j]=='#'){break;}else if(a[k][j]=='B')//有炸弹没{//ans++;flag3=1;break;}}for(int k=i+1;k<=n&&k<=i+p;k++){if(a[k][j]=='#'){break;}else if(a[k][j]=='B')//有炸弹没{//ans++;flag3=1;break;}}}if(flag3) ans++;}}cout<<ans<<endl;
}
/*
5 5 2
.B#P.
.P#..
.#...
.P..B
..B..
*/

UPC——2020年春混合个人训练第二十五场(FG)相关推荐

  1. UPC——2020年春混合个人训练第二十四场(DEFG)

    D.坏掉的手表 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] 题目描述 有个手表坏了,时间为HH:MM,你要把这个不合法的时间变为合法,请求出最少要动几位 输入 第一行表示手表 ...

  2. UPC 2020年春混合个人训练第十九场

    问题 A: 新的世界 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小学五六年级的乔猫是一个喜欢不务正业写游戏的孩纸--他曾经模仿著名的沙盒游戏<Minecraft>做过一个 ...

  3. UPC 2020年春混合个人训练第十四场

    问题 A: 物理课(模拟) 时间限制: 1 Sec 内存限制: 128 MB 题目描述 wzy正在上物理课!他发现了一个完全不会的题目:caoxia在一个奇妙的星球上(重力加速度为g)踢了一只猫,猫飞 ...

  4. UPC 2020年夏混合个人训练第六十三场

    问题 D: 小凯的迷惑 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小凯有一天突发奇想,写下了一串数字:l(l+1)(l+2)-(r−1)r 例如:l=2,r=5时,数字为:2345 ...

  5. UPC 2020年夏混合个人训练第八十一场

    HDXM,给点支持吧啊,练了一晚上的科三了,十点多才到家,每天还要早起准备各种东西,也是有点辛苦了. 问题 A: 能量消耗 cost 题目描述 Rainy7 的一生注定不平凡. 在一次睡梦中,她梦见自 ...

  6. UPC 2020年夏混合个人训练第六十四场【ACDG】

    问题 A: 纽约 题目描述 印度洋暖流温润着纽约,四季丰沛的雨水造就了一望无际的大草原.蒙古包是纽约最独特的一道风景线,每至二月中旬,纽约的土著傣族人民又开始半年一度的转场了. 由于牲畜和行李过多,牧 ...

  7. UPC 2020年夏混合个人训练第四十九场【EFG】

    问题 E: 晚餐排队 时间限制: 1 Sec 内存限制: 128 MB 题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的 ...

  8. UPC 2020年夏混合个人训练第五十场【DEG】

    问题 D: 01矩阵 时间限制: 1 Sec 内存限制: 128 MB 样例输入 2 2 1 1 样例输出 10 提示 对于20%的数据:n,m,x,y≤3 对于40%的数据:n,m,x,y≤70 对 ...

  9. UPC 2020年夏混合个人训练第七十五场

    问题 A: building 时间限制: 1 Sec 内存限制: 128 MB 题目描述 WOW是BLIZZARD公司开发的一款网络游戏,游戏的背景是处在一个叫做艾泽拉斯的神秘大陆上的.在这片陆地上生 ...

最新文章

  1. 你真的了解For循环吗?一道For循环Java面试题引发的思考
  2. C#减少图片文件大小和尺寸
  3. 你离高级工程师有多远
  4. 微软发布新的Azure Pipelines功能和集成
  5. 实现接口与显示实现接口的区别
  6. windows/linux服务器上java使用openoffice将word文档转换为PDF(亲测可用)
  7. python if条件思维导图_跟老齐学Python之从if开始语句的征程
  8. Verizon部署美国最大小型基站系统
  9. Java讲课笔记07:计数循环与嵌套循环
  10. 2016云计算大数据安全论坛即将在北京召开
  11. 机器学习基础(三十八) —— 从几率到逻辑斯函数
  12. 04-3. 统计素数并求和(20)
  13. 四川农大2020计算机专业录取分数线,四川农业大学2020年在全国各省市分专业录取分数线!含艺体类!...
  14. [转]Windows 7自带很好用的磁盘检查与修复的环境
  15. [html5网页设计]英雄联盟lpl总决赛游戏网页设计大作业,hbuilder网页设计成品,dw网页设计成品模板,游戏网页设计带图片轮播,音乐,视频,注册登录表单。
  16. Pickit 3D视觉定位抓取系统 -硅步机器人
  17. dz论坛服务器限制上传大文件,Discuz 如何设置允许上传附件大小
  18. OSChina 周五乱弹 —— IG wxz 请联系小小编辑付钱删帖
  19. 很好用的数据库设计工具PDMan,强力推荐
  20. 互联网应用基础第五课:互联网即时通讯工具之QQ和微信的使用、淘宝客理解

热门文章

  1. 几个去黑头的土方法,试试看! - 生活至上,美容至尚!
  2. 【C】39.程序中的三国天下
  3. 为什么ASIC的频率可以达到GHz,而FPGA只能达到几百MHz?
  4. JAVA整合腾讯COS(拿来即用)
  5. Spring中事务提交成功后处理的异步调用方法
  6. 控件用法-WdatePicker 隐藏各按钮
  7. 摄像头poe供电原理_POE供电的原理以及非标POE和标准POE的区分!
  8. win10浏览器闪退_win10系统打开360浏览器就闪退是什么情况?
  9. ubuntu可爱的玩具:小猫咪 oneko
  10. 【提交】commit