首页 > 其他分享 >2022ICPC南京 - A

2022ICPC南京 - A

时间:2023-11-28 12:00:10浏览次数:30  
标签:sy sx int 南京 else ++ ch 2022ICPC

目录

The 2022 ICPC Asia Nanjing Regional Contest

Stop, Yesterday Please No More

//>>>Qiansui
#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define mem(x,y) memset(x, y, sizeof(x))
#define debug(x) cout << #x << " = " << x << '\n'
#define debug2(x,y) cout << #x << " = " << x << " " << #y << " = "<< y << '\n'
//#define int long long

using namespace std;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<ull, ull> pull;
typedef pair<double, double> pdd;
/*

*/
const int N = 2e3 + 10, inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f, mod = 998244353;

void solve(){
	int n, m, k;
	string ss;
	cin >> n >> m >> k >> ss;
	int sx = n, sy = m;
	int x = n, y = m, f[4] = {sx, sx, sy, sy};
	vector p(n * 2 + 10, vector<int>(m * 2 + 10, 0));
	p[n][m] = 1;
	for(auto ch : ss){
		if(ch == 'U'){
			++ x;
		}else if(ch == 'D'){
			-- x;
		}else if(ch == 'L'){
			++ y;
		}else{
			-- y;
		}
		if(x >= 1 && y >= 1 && x <= n * 2 - 1 && y <= m * 2 - 1){
			p[x][y] = 1;
		}
		if(x > sx) f[0] = max(f[0], x);// d
		else f[1] = min(f[1], x);// u
		if(y > sy) f[2] = max(f[2], y);// r
		else f[3] = min(f[3], y);// l
	}
	int up = f[0] - sx, down = sx - f[1], right = sy - f[3], left = f[2] - sy;
	int a = max(0, n - up - down), b = max(0, m - left - right);
	int ans = 0;
	if(a * b == 0){
		if(k == 0) ans = n * m;
	}else if(a * b >= k){
		int sti = 1 + up, stj = 1 + left;
		for(int i = 1; i < n * 2; ++ i){
			for(int j = 1; j < m * 2; ++ j){
				p[i][j] += p[i - 1][j] + p[i][j - 1] - p[i - 1][j - 1];
			}
		}
		for(int i = sti; i < sti + n; ++ i){
			for(int j = stj; j < stj + m; ++ j){
				if(p[i + a - 1][j + b - 1] - p[i + a - 1][j - 1]
				   - p[i - 1][j + b - 1] + p[i - 1][j - 1] == a * b - k)
					++ ans;
			}
		}
	}
	cout << ans << '\n';
	return ;
}

signed main(){
	// freopen("in.txt", "r", stdin);
	// freopen("out.txt", "w", stdout);
	ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
	int _ = 1;
	cin >> _;
	while(_ --){
		solve();
	}
	return 0;
}

标签:sy,sx,int,南京,else,++,ch,2022ICPC
From: https://www.cnblogs.com/Qiansui/p/17861589.html

相关文章

  • 2023 ICPC 南京 CG
    The2023ICPCAsiaNanjingRegionalContestCGC.PrimitiveRoot题意:问你满足:\(g\lem\)并且\(g⊕(p-1)≡1(\bmodp)\)的\(g\)有多少个?思路:我们知道异或的性质:\(a-b\lea⊕b\lea+b\)由于\(g⊕(p-1)≡1(\bmodp)\),即\(g⊕(p-1)=kp+1\)那么\(g=(kp+1)⊕(p-1)\)根据......
  • 翁辉辉-震源物理(南京大学)
    -地震破裂速度的快与慢本研究发现慢地震和快地震都可以用同一个三维破裂理论来描述。该理论考虑了经典破裂理论所忽视而地震学普遍观测到的一个重要因素:破裂面在深度方向上扩张受限导致破裂宽度要小于破裂长度。新破裂理论模型通过了数值模拟和地震学观测的验证,并提供了一个可以......
  • django南京某高校校园外卖点餐系统-计算机毕业设计源码+LW文档
    摘 要系统根据现在南京某高校校园外卖点餐现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对南京某高校校园外卖点餐的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”......
  • 2023深圳/南京/成都/武汉CSPM-3项目管理中级认证招生简章
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 南京威雅学校:表演艺术部器乐组师资阵容全景大公开
    今年六月,南京威雅首届教师音乐会(StaffConcert)精彩启幕,表演艺术部的八位老师同台献艺,带来了一场包括小提琴二重奏、钢琴三重奏、双提琴协奏、哑剧、咏叹调等在内的美轮美奂的视听盛宴。新学年,在表演艺术部总监、大提琴演奏家、指挥家RichardWard-Roden的统筹下,南京威雅音乐领域的......
  • 2023ICPC南京站回忆录
    某种程度上来说集齐了金银铜铁,南京也因此成了刻在心底里的一道深深的痕迹。============================icpc南京站赛后总结  打得一言难尽,分析起来又说来话长。最后是3题,罚时很多,离铜线10名左右。如果罚时少一点也不至于打铁。如果能再开一题也不至于打铁。罚时多的原因:......
  • ICPC 2023 南京站:渐入佳境
    前言第一次ICPC!虽然不是第一次XCPC现场赛了,但是第一个ICPCAu还是浅浅地记录一下叭~一如既往的,这次旅游性质很重,在南京胡吃海喝了(x)Day1热身赛,四个袋鼠题,似乎南京站往年都会有一个袋鼠题,应该这次也是不例外的。队长这次在酒店里睡觉,虽然来了大概也是睡觉(但是这次的热......
  • 2023第四期深圳/南京/成都/长春CDGA/CDGP认证报名
    2023年度第四期CDGA和CDGP认证考试定于2023年12月17日举行。考试报名现已开启,相关事宜通知如下: —— 考试科目及时间 ——CDGA数据治理工程师:2023年12月17日(周日)14:00-15:40CDGP数据治理专家:2023年12月17日(周日)14:00-16:10——考试地点 —— 开放的城市有:北京,上海,广州,......
  • 2022ICPC济南
    目录E.IdenticalParityK.StackSort2022InternationalCollegiateProgrammingContest,JinanSitecf传送门E.IdenticalParity无论k怎么给定,k个数里面奇数个数要么和偶数相等,要么奇数比偶数多一个(因为总体的奇数个数可能比偶数个数多一个),此时再利用余数去补足即可......
  • IoT与鸿蒙、低代码、生成式AI,引爆技术浪潮——华为云开发者日南京站成功举办
    本文分享自华为云社区《IoT与鸿蒙、低代码、生成式AI,引爆技术浪潮——华为云开发者日南京站成功举办》,作者:华为云社区精选。近日,华为云开发者日HDC.CloudDay南京站成功举行,开发者不仅聆听了华为云技术专家IoT与鸿蒙的结合,低代码,生成式AI等前沿的技术分享,还在KooLabs工作坊、开......