poj1059 模拟

PAT练习题概览 PAT(pat.zju.edu.cn)是一个面向C/C++程序的Online Judge系统。相比ZOJ,HDOJ,POJ等ACM题库,PAT的题目非常基础,对于数据结构、算法的入门是比较有助益的。 本文按照自己的认识,给PAT advanced level做出了分类。由于很多题目实际上兼顾有多种解法和思路,我给每道题打上了tag,来应对分类的独占性局限,供大家参考。 简单题 这 阅读详情

细心即可

#include <iostream>
using namespace std;
int p[7],dice[101],a[101],x,y,k,num,ans,mark[7],turn,player;
void ex(int pp,int x) {
     if (a[x]==-2) mark[pp] = 1;
     else if (a[x]==-3) mark[pp] = 2;
     else if (a[x]!=-1) {
          p[pp] = a[x];
          ex(pp,p[pp]);
     }
}
int main() {
    k = 0;
    while (scanf("%d",&x) && x!=0) dice[++k] = x;
    while (scanf("%d",&num)) {
          if (num==0) break;
          memset(a,-1,sizeof(a));
          while (scanf("%d%d",&x,&y)) {
                if (x==0 && y==0) break;
                a[x] = y;
          }
          while (scanf("%d",&x)) {
                if (x==0) break;
                else if (x<0) a[-x] = -2;
                else a[x] = -3;
          }
          for (int i=1;i<=num;i++) {
              p[i] = 0;
              mark[i] = 0;
          }
          player = 1; turn = 1; ans = 0;
          while (1) {
                p[player] += dice[turn];
                if (p[player]==100) {
                                    ans = player;
                                    break;
                }
                else if (p[player]>100) p[player] -= dice[turn];
                else ex(player,p[player]);
                if (p[player]==100) {
                                    ans = player;
                                    break;
                }
                //printf("player: %d pos: %d\n",player,p[player]);
                turn++;
                if (turn > k) turn = 1;
                if (mark[player] != 2) {
                                 player++;
                                 if (player > num) player = 1;
                                 while (mark[player]==1) {
                                       mark[player] = 0;
                                       player++;
                                       if (player > num) player = 1;
                                 }
                }
          }
          printf("%d\n",ans);
    }
    return 0;
}


Summary ATP感觉自己退役之前是用不上机房的空调了【笑 阅读详情

相关推荐

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

POJ--1059 Chutes and Ladders

一道关于模拟的水题,就是小时候常玩的那种游戏。

时有限 899

Mac用户解决WPS中的俄语显示红线问题(WPS添加外语拼写检查)

我所使用的WPS版本:AppleStore 下载的 MacOs版 3.3.0 首先,对于 在访达-应用程序中,找到WPS,右键-点击“显示包内容” 然后按照下图的索引目录(Contents\Resource\office6\dicts\spellcheck),最后进入一个叫“spellcheck”的文件夹 最后将下载好的字典包(例如上图中的 en_US就代表美式英语;ru_RU就代表俄语) 关于字典包资源下载,我在网上找到一个Google云盘,里面包含了法语,德语,西语,意大利语,葡萄牙.

qq_48159150的博客 7894

POJ1059 Chutes and Ladders

题目来源:http://poj.org/problem?id=1059 题目大意:   有一种叫做“Chutes and Ladders”(梯子和滑梯)的简单游戏。游戏在一块棋盘上进行,棋盘上有编号从1-100的格子,玩家们从假定的编号为0的格子处出发。各玩家轮流投掷色子(上有数字1-6),色子的数字表示玩家在棋盘上将前进的步数,最先到达100号格子的玩家胜利。   当然游戏不会仅仅这么无聊...

weixin_30949361的博客 236

Win10 Xbox游戏安装错误终极解决方案

Win10 Xbox游戏安装错误终极解决方案作为Windows 10系统深度用户,相信不少玩家都遇到过Xbox应用安装游戏失败的问题。这类问题轻则影响游戏体验,重则导致系统资源占用异常。本文将结合微软官方技术文档与实际维修案例,系统讲解Xbox游戏安装错误的深层原因与解决方案,帮助读者建立完整的故障处理思维体系。

mmoo_python的博客 2065

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1027

POJ 1059

题意:模拟大富翁游戏,给出骰子会掷出的点数,问最后谁会赢。 题解:模拟。 View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int ran[1005],id,top; 6 int getn...

weixin_30578677的博客 158

华为OD机试真题2025双机位C卷 C++ 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 280

POJ 1059 Chutes and Ladders 笔记

100个格子的大富翁类游戏。多个玩家。有梯子(由低到高)和滑梯(由高到低)。暂停一轮的格子用负数表示,再投一轮格子用正数表示。抵达终点必须要正好的步数。找出赢家。 

woniupengpeng的专栏 678

智驾车载以太网(18)-switch之报文转发和vlan处理流程

本文详细解析了交换机中报文处理和转发流程:1)通过目标MAC查找转发端口,源MAC创建ARL条目;2)VLAN标签处理包括tagged/untagged帧判断、默认VID标记等5种处理方式;3)完整转发流程包含CRC校验、IQ封装、VLAN和ARL表查询、端口向量计算及优先级队列发送。文中还涉及TCAM修改VLAN、802.1q多种模式处理等细节,省略了流量控制等次要流程。该过程实现了基于MAC和VLAN的高效二层交换。

mitugaoyang1993的博客 43

从零打造高速 SerDes 系统:一步步教你生成 IBIS-AMI 模型!(含Simulink实操)

一个完整的 SerDes 系统,不止是电路设计,更是 SI 仿真、IBIS建模、系统验证三位一体的过程。用 MATLAB 的 SerDes Designer + Simulink 组合拳,不仅可以快速完成设计,还能无缝衔接工业标准流程,非常适合个人学习 & 企业验证。如果你还没用过,建议马上动手试一遍,毕竟:“光说不练假把式,跑出眼图才是王道!”🔥。

weixin_43199439的博客 1143

POJ1059解题报告

本题属于模拟题,虽然通过率不高,但实际上并不难,只要理解了题意模拟游戏场景就能顺利做出来。 题意说的是若干个玩家玩一个叫飞行棋的游戏,棋盘有101格,分别标0-100,游戏开始时所有玩家都在0格,游戏中玩家轮流掷骰子(1-6点), 若当前格子编号加上骰子掷出的点数小于等于100,则前进骰子掷出的点数个格子,否则不动。前进后有几种情况,若格子是一个“梯子格”,就会从该格前进到指定的更大点数的格子

RayXXZhang的专栏 704

R语言coxph函数对加权数据集进行竞争风险模型拟合、regplot包的regplot函数可视化竞争风险回归模型的列线图nomogram、计算特定病例的事件概率(控制了竞争风险的累计事件概率)

R语言coxph函数对加权数据集进行竞争风险模型拟合、regplot包的regplot函数可视化竞争风险回归模型的列线图nomogram、计算特定病例的事件概率(控制了竞争风险的累计事件概率)

statistics+insight+vista+power 358

POJ 1059 Chutes and Ladders

POJ 1059 Chutes and Ladders 1. 一下午就做了这么一道题,蛋疼的模拟题。刚开始没有考虑当超过100的时候怎么处理,一直WA,上网看解题报告才知道。。。 2. memset()函数的用法。只能初始化为0或者-1。当初始值为其他数时,是在每...

dayong9372的博客 219

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

基础算法 —— 模拟&思维

【概述】 模拟,是根据实际问题建立模型,模拟实际按程序走一遍,最终求出答案。 思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。 对于一般的模拟,直接根据题意编写即可,但是有些模拟会混有别的部分,思维难度较大,且要注意的细节部分很多,大多数模拟题难度不高,只要选择合适的数据结构,注意细节处理,即可顺利写出程序。 而对于思维题,容易陷入思维误区,...

Alex_McAvoy的博客 4849

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ZOJ 1149 || POJ 1014 || HDU 1059 Dividing

刚开始用的多重背包写的结果果然超时,后来用别人告诉我的把它用二进制压缩一下,这里附上资料: 解题思路:题目给价值为1~6的六种大理石的个数若干,要求我们判断是否能够把石头平分成相等的价值。我的思路是这样的:将大理石的重量看成和价值相等,那么总容量等于总价值数sum,那么如果总容量为sum/2时能装的最大价值也为sum/2,那么说明能拆分也两份相等的价值。 注意:此题用背包要压缩,否则会超时。...

weixin_30527551的博客 116

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

zoj 1059 poj 1043 What's In A Name?(二分匹配)

What's In A Name? Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2438   Accepted: 875 Description The FBI is conducting a surveillance of a known criminal

youngkl博客 1276

2019年女生赛训练实录(2019.5.01-2019.6.02)

2019.5.01 咕咕咕 集训室断电断网 给自己放假 2019.5.02 luogu P1031 均分纸牌 (模拟+贪心) luogu P1042 乒乓球 (模拟) luogu P1086 花生采摘 (模拟+优先队列) 2019.5.03 咕咕咕 2019.5.04 codejam round1cRobot Programming Strategy (模拟+...

weixin_30895603的博客 159

(转)acm之pku题目分类

acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 1027 Human Gene Functions 简单题 1037 Gridland 简单...

wadefall的专栏 389

pku acm题目分类 (1)

POJ各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5-7 1003 Hangover 送分题 62% 2005-5-7 1004 Financial Management 送分题 61% 2005-5-7 1005 I T

ZLOJ 998

2019年2月10日前做题记录

HDU1000 (Hello world) HDU2008(水题) HDU2013(水题) HDU2004(水题) HDU2089(数位dp) HDU2040(枚举) HDU2041(递推) HDU2020(水题) HDU1274(栈+模拟) codeforces1038A(思维) codeforces1038B(思维) codeforces1038C(贪心) c...

FairyTail0423的专栏 201

poj题目分类

DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 1027 Human Gene Functions 简单题 1037 Gridland 简单题 1052 Algernon s Noxious E

帷幕后的文和 438
上一篇: poj2362 dfs
下一篇: poj1024 bfs
琴空
博客等级 码龄16年 48粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值