zoukankan      html  css  js  c++  java
  • [luoguP1076] 寻宝(模拟)

    传送门

    模拟就好!

    然后需要把一圈的有楼梯的都记录一下,取膜乱搞。

    代码

    #include <cstdio>
    #include <iostream>
    #define N 10001
    #define M 101
    
    int n, m, s, t, len, ans;
    int a[N][M], pos[N];
    bool b[N][M];
    
    inline int read()
    {
    	int x = 0, f = 1;
    	char ch = getchar();
    	for(; !isdigit(ch); ch = getchar()) if(ch == '-') f = -1;
    	for(; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + ch - '0';
    	return x * f;
    }
    
    int main()
    {
    	int i, j;
    	n = read();
    	m = read();
    	for(i = 1; i <= n; i++)
    		for(j = 0; j < m; j++)
    			b[i][j] = read(), a[i][j] = read();
    	s = read();
    	for(i = 1; i <= n; i++)
    	{
    		len = 0;
    		ans = (ans + a[i][s]) % 20123;
    		t = s;
    		do
    		{
    			if(b[i][t]) pos[len++] = t;
    			t = t + 1 == m ? 0 : t + 1;
    		}
    		while(t ^ s);
    		s = pos[(a[i][s] - 1) % len];
    	}
    	printf("%d
    ", ans);
    	return 0;
    }
    

      

  • 相关阅读:
    XML 验证器
    XML 浏览器支持
    XML 元素
    查看 XML 文件
    XML 属性
    Android入门之Activity四种启动模式
    XML 简介
    XML 语法规则
    [Android]Thread线程入门3多线程
    XML 验证
  • 原文地址:https://www.cnblogs.com/zhenghaotian/p/7077683.html
Copyright © 2011-2022 走看看