首页 > 编程语言 >打卡信奥刷题(262)用C++信奥P2004[普及组/提高] 领地选择

打卡信奥刷题(262)用C++信奥P2004[普及组/提高] 领地选择

时间:2024-11-18 15:49:36浏览次数:3  
标签:le 信奥 P2004 int 样例 ans y1 打卡 x1

领地选择

题目描述

作为在虚拟世界里统帅千军万马的领袖,小 Z 认为天时、地利、人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小 Z 来说是非常重要的。

首都被认为是一个占地 C × C C\times C C×C 的正方形。小 Z 希望你寻找到一个合适的位置,使得首都所占领的位置的土地价值和最高。

输入格式

第一行三个整数 N , M , C N,M,C N,M,C,表示地图的宽和长以及首都的边长。

接下来 N N N 行每行 M M M 个整数,表示了地图上每个地块的价值。价值可能为负数。

输出格式

一行两个整数 X , Y X,Y X,Y,表示首都左上角的坐标。

样例 #1

样例输入 #1

3 4 2
1 2 3 1
-1 9 0 2
2 0 1 1

样例输出 #1

1 2

提示

对于 60 % 60\% 60% 的数据, N , M ≤ 50 N,M\le 50 N,M≤50。

对于 90 % 90\% 90% 的数据, N , M ≤ 300 N,M\le 300 N,M≤300。

对于 100 % 100\% 100% 的数据, 1 ≤ N , M ≤ 1 0 3 1\le N,M\le 10^3 1≤N,M≤103, 1 ≤ C ≤ min ⁡ ( N , M ) 1\le C\le \min(N,M) 1≤C≤min(N,M)。

C++实现

#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
const int N=1010;

int n,m,c;
int val[N][N],maxx=-inf,wherex,wherey;

int main(){
scanf(“%d%d%d”,&n,&m,&c);
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
scanf(“%d”,&val[i][j]); //输入
for(int x1=1; x1<=n-c+1; x1++)
for(int y1=1; y1<=m-c+1; y1++){ //枚举左上角
int x2=x1+c-1;
int y2=y1+c-1; //计算右下角
int ans=0;
for(int i=x1; i<=x2; i++)
for(int j=y1; j<=y2; j++)
ans += val[i][j];
if(ans>maxx){
maxx=ans;
wherex=x1;
wherey=y1;
}
}
printf(“%d %d”,wherex,wherey);
return 0;
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

标签:le,信奥,P2004,int,样例,ans,y1,打卡,x1
From: https://blog.csdn.net/rogeliu/article/details/143836365

相关文章

  • CSP/信奥赛C++语法基础刷题训练(11):洛谷P5743:猴子吃桃
    CSP/信奥赛C++语法基础刷题训练(11):洛谷P5743:猴子吃桃题目描述一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第n......
  • CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005 普及组] 校门外的树
    CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005普及组]校门外的树题目描述某校大门外长度为lll的马路上有一排树,每两棵相邻的树之间的间隔都是......
  • 信奥OJ的搭建
    第一步,服务器申请选择一:免费云服务器,免费虚拟主机如:阿贝云阿贝云提供了免费的云服务器和免费的云虚拟主机,可根据自己的实际应用情况选择。首先注册一个账户,然后需要支付0.3元做一个实名认证,如果实名认证成功了大概率会开通成功。如果失败了可能是......
  • 识海社区打卡-6
    这场掉回灰名了,本来必然上大分,原因无他-查寝先来查波战绩:c题没过纯属是因为被查寝查了室友也是个不知变通的让查寝记我头上了,byd害我赶回去,本来这题必出看看我最后一发提交错哪了voidsolve(){ intn; cin>>n; if(n%2) { if(n<27) { cout<<-1<<nl; ......
  • 识海社区打卡-5
    839.相似字符串组-力扣(LeetCode)学习打板并查集安照oi-wiki的说法来说的话,并查集就是按照其字面意思,合并与查询,并查集在经过修改后可以支持单个元素的删除、移动;当然学并查集是因为我发现自己连树状数组都有些理解不了,所以先来看点更简单的,还是不能一步跨太大,我承认我是废物......
  • CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002 普及组] 级数求和
    CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002普及组]级数求和题目描述已知:Sn=1......
  • CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011 普及组] 数字反转
    CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011普及组]数字反转题目描述给定一个整数NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,......
  • 考研打卡(18)
    开局(18)开始时间 2024-11-15 16:36:35结束时间 2024-11-15 16:53:39等会去打剧本杀数据结构1 以下________排序算法的最坏时间复杂度可以做到O(nlog(n))(暨南大学2010年)A归并排序B快速排序C冒泡排序D插入排序A答案归并排序:基于分治的思想......
  • 打卡信奥刷题(239)用C++工具信奥P1866 [普及组/提高] 编号
    编号题目描述太郎有NNN只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子i......
  • 考研打卡(17)
     开局(17)开始时间 2024-11-14 15:26:23结束时间 2024-11-14 23:16:30真就死人了啊,我们学校数据结构下列排序算法中,某一趟排序结束后未必能选出一个元素放在其最终位置上的是___(南昌大学2015年)A直接插入排序B冒泡排序C快速排序D堆排序A答案......