今天又TM考试了......

这是T1,然后我模拟20分滚粗。

Analysis

在每层的时候用编号%这层可以上楼的房间个数就行了。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define mod 20123
#define maxn 10010
#define maxm 110
using namespace std;
inline int read()
{
int x=;
bool f=;
char c=getchar();
for(; !isdigit(c); c=getchar()) if(c=='-') f=;
for(; isdigit(c); c=getchar()) x=(x<<)+(x<<)+c-'';
if(f) return x;
return -x;
}
inline void write(int x)
{
if(x<){putchar('-');x=-x;}
if(x>)write(x/);
putchar(x%+'');
}
int n,m,st,ans;
int map[maxn][maxm],map_s[maxn][maxm],num[maxn];
int main()
{
// freopen("treasure.in","r",stdin);
// freopen("treasure.out","w",stdout);
n=read();m=read();
int cnt=,c=;
for(int i=;i<=n*m;i++)
{
int x,y; x=read();y=read();
map_s[c][cnt]=x;
if(x==)num[c]++;
map[c][cnt]=y;
if(cnt==m-)
{
cnt=;
c++;
}
else cnt++;
}
st=read();
for(int i=;i<=n;i++)
{
if(map_s[i][st]==)
{
int xb=map[i][st];
xb%=num[i];
if(xb==)xb+=num[i];
ans+=map[i][st];
ans%=mod;
while(xb>)
{
if(st==m-)st=;
else st++;
if(map_s[i][st]==)xb--;
}
}
else if(map_s[i][st]==)
{
int xb=map[i][st]-;
xb%=num[i];
if(xb==)xb+=num[i];
ans+=map[i][st];
ans%=mod;
while(xb>)
{
if(st==m-)st=;
else st++;
if(map_s[i][st]==)xb--;
}
}
}
write(ans);
return ;
}
请各位大佬斧正(反正我不认识斧正是什么意思)

最新文章

  1. zabbix_agentd.conf文件说明
  2. mac下CornerstoneSVN出错 Description : The working copy is locked due to a previous error
  3. 项目使用中Linq使用总结
  4. 内存中OLTP(Hekaton)里的事务日志记录
  5. [原创]java WEB学习笔记54:Struts2学习之路---概述,环境的搭建
  6. POJ 2482 Stars in Your Window (线段树+扫描线+区间最值,思路太妙了)
  7. Solr中schema.xml的解释
  8. 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
  9. 转: 谈JAVA_OPTS环境变量不起作用
  10. 《.NET 设计规范》第 8 章:使用规范
  11. 【读书笔记】iOS-设置应用的硬件需求
  12. 2018-2019-2 网络对抗技术 20165320 Exp4 恶意代码分析
  13. 21.struts-Action配置.md
  14. 启动64位 IIS 32位应用程序的支持
  15. 关于Visual studio 2017安装方法的若干问题
  16. jquery分页例子
  17. sicily 1009. Mersenne Composite N
  18. ffmpeg与TS
  19. 前端自动化之npm
  20. #单元测试#以karma+mocha+chai 为测试框架的Vue webpack项目(二)

热门文章

  1. Python09之range函数(BIF内置函数)
  2. Python-02-基础知识
  3. mouseenter 与 mouseover 区别于选择
  4. hdu 6661 Acesrc and String Theory (后缀数组)
  5. (转) [组合数学] 第一类,第二类Stirling数,Bell数
  6. C# DataGridView 动态添加列和行
  7. Access-Control-Max-Age
  8. 改变说明文档显示位置wrap
  9. c# 类嵌套
  10. sql网址