2013山东省第三届ACM省赛 The Best Seat in ACM Contest
来源:互联网 发布:平板电脑软件下载 编辑:程序博客网 时间:2024/05/06 12:42
题意:计算每个座位的value值,根据坐在该座位的队伍长度与其上下左右方向的四个队伍长度比较。若该位置的队伍长度比一个方向的长度大,则权值减去长度差的绝对值;反之则加长度差的绝对值。
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int dir[4][2]={{-1,0},{1,0},{0,-1},{0,1}};int main(){ int T; int N,M; int s[25][25]; int v[25][25]; int i,j; int a,b; int ma,ma_i,ma_j; int ca=0; int k; scanf("%d",&T); while(T--){ scanf("%d%d",&N,&M); for(i=0;i<N;++i){ for(j=0;j<M;++j){ scanf("%d",&s[i][j]); } } memset(v,0,sizeof(v)); for(i=0;i<N;++i){ for(j=0;j<M;++j){ for(k=0;k<4;++k){ a=i+dir[k][0]; b=j+dir[k][1]; if(a<0||b<0||a>=N||b>=M){ v[i][j]-=1; continue; } if(s[a][b]>s[i][j]){ v[i][j]=v[i][j]+(s[a][b]-s[i][j]); } else{ v[i][j]=v[i][j]-(s[i][j]-s[a][b]); } } } } ma=v[0][0]; ma_i=0; ma_j=0; for(i=0;i<N;++i){ for(j=0;j<M;++j){ if(v[i][j]>=ma){ ma=v[i][j]; ma_i=i; ma_j=j; } } } printf("Case %d: %d %d %d\n",++ca,ma,ma_i+1,ma_j+1); } return 0;}
0 0
- 第三届山东省ACM The Best Seat in ACM Contest
- 2013山东省第三届ACM省赛 The Best Seat in ACM Contest
- Sdut 2409 The Best Seat in ACM Contest(山东省第三届ACM省赛 H 题)(模拟)
- [2012山东省第三届ACM大学生程序设计竞赛]——The Best Seat in ACM Contest
- 山东省第三届ACM竞赛 The Best Seat in ACM Contest
- 山东省第三届ACM省赛题——The Best Seat in ACM Contest(模拟)
- 山东省第三届ACM大学生程序设计竞赛 The Best Seat in ACM Contest
- 2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛:The Best Seat in ACM Contest
- 省赛 The Best Seat in ACM Contest
- [ACM]The Best Seat in ACM Contest
- The Best Seat in ACM Contest
- The Best Seat in ACM Contest
- The Best Seat in ACM Contest
- sdut2409 The Best Seat in ACM Contest
- 2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛 The Best Seat in ACM Contest 看清题目后,我是真哭了。。。。。
- The Best Seat in ACM Contest--12年山东省赛(广搜)需要记录数组
- SOJ 2409 The Best Seat in ACM Contest (BFS)
- SDUT 2409:The Best Seat in ACM Contest
- Linux环境准备
- visibility与display
- 字符串压缩
- 深入理解:overflow:hidden——溢出,坍塌,清除浮动
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- 2013山东省第三届ACM省赛 The Best Seat in ACM Contest
- 理解GBDT算法(三)——基于梯度的版本
- 自定义FragmentTabHost中点击事件
- 检测算法对比_测试
- Minecraft源码分析(2) - Block,Section和Chunk
- linux shell编程学习--字符串的使用和操作
- Notepad++插件小结
- 命令模式
- JavaScript选项卡/页签/Tab的实现