2019-06-03 校内python模拟题解(所有非原题)
本题改编自USACO(USA Computing Olympiad) 1.1节的第一题
(感谢lsy同学对本题题面的贡献)
直接计算就好了
chr:将ASCII码转成字符
ord:字符对应的ASCII码值
注意:初始化为1,否则会乘0
s1=input()
s2=input()
sum1=1
sum2=1
for i in s1:
sum1*=(ord(i)-ord('A')+1)
sum1%=47//边乘边模
for i in s2:
sum2*=(ord(i)-ord('A')+1)
sum2%=47
if sum1==sum2:
print("HAHA")
else:
print("TOOBAD")
大水题,送分的
s=input()
print(s+"txdy!")
对于每一个数,我们用一个列表来记录它出现的次数
然后我们再看有多少个数出现了3次和两次就行了
s=input()
cnt=[0]*20
for i in s:
cnt[ord(i)-ord('')]+=1
sum3=0
sum2=0
for i in range(0,8):
if cnt[i]==3:
sum3+=1
elif cnt[i]==2:
sum2+=1
if sum3==4 and sum2==1:
print("djqtql!")
else :
print("Fake!")
直接移动即可,注意特判‘z'
s=input()
for i in s:
if i=='z':
print('a',end="")
else :
print(chr(ord(i)+1),end="")
提示:本题有彩蛋
这题我们要用到一个思想——贪心(greedy)
本题我们只需要考虑律师是死是活
大家仔细想想,是不是他挡掉最大一次攻击是最优的呢?
于是这题就出来了:
hp,n,m=map(int,input().split())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
sum=0
tmp=0
for i in b:
sum+=a[i-1]
tmp=max(tmp,a[i-1])
sum-=tmp
if sum<hp:
print("Alive")
else:
print("Dead")
对于OIer(包括前OIer)们,建议你们再看看这题的另外一种做法:dp
设dp[i][0/1]表示第i次攻击律师能承受的最小可能的伤害,其中0表示没有挡过,1表示挡过了
状态转移方程:
dp[i][0]=dp[i-1][0]+a[b[i]]
dp[i][1]=max(dp[i-1][0],dp[i-1][1]+a[b[i]])
(python代码被我Gu掉了,咕咕咕~)
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+;
int dp[maxn][];
int a[maxn];
int b[maxn];
int w,n,m;
int main(){
cin>>w>>n>>m;
for(int i=;i<=n;i++) cin>>a[i];
for(int i=;i<=m;i++) cin>>b[i];
dp[][]=dp[][]=w;
for(int i=;i<=m;i++){
dp[i][]=dp[i-][]-a[b[i]];
dp[i][]=max(dp[i-][]-a[b[i]],dp[i-][]);
}
int ans=max(dp[m][],dp[m][]);
if(ans>) printf("Alive\n");
else printf("Dead\n");
return ;
}
2019-06-03 校内python模拟题解(所有非原题)的更多相关文章
- 【字符串大模拟】潜伏者—— NOIP2009原题
洛谷连接 就一道黄题没啥可以说的……就是要细心…… 学到了神奇的优化 ios::sync_with_stdio(false); cin优化,能跑的比scanf快!棒!(不过要开std) 这题真的还挺简 ...
- 001-电脑操作规范-2019年03月.doc
001-电脑操作规范-2019年03月.doc 本文作者:徐晓亮 BoAi 作者腾讯QQ号码:595076941 /////////////////////////////////////// ...
- 【py登陆】python模拟登录
用Python模拟登录网站 前面简单提到了 Python 模拟登录的程序,但是没写清楚,这里再补上一个带注释的 Python 模拟登录的示例程序.简单说一下流程:先用cookielib获取cookie ...
- Tensorflow学习笔记2019.01.03
tensorflow学习笔记: 3.2 Tensorflow中定义数据流图 张量知识矩阵的一个超集. 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S ...
- MySQL实验准备(二)--Python模拟数据(MySQL数据库)
Python模拟数据(MySQL数据库) 数据模拟 目的:模拟多个表的插入和查询数据的模拟,再通过基准测试脚本测试服务器性能和收集数据,仿真模拟. 备注: 如果需要基础的python环境,可以查看&l ...
- 2019.11.9 csp-s 考前模拟
2019.11.9 csp-s 考前模拟 是自闭少女lz /lb(泪奔 T1 我可能(呸,一定是唯一一个把这个题写炸了的人 题外话: 我可能是一个面向数据编程选手 作为一个唯一一个写炸T1的人,成功通 ...
- 2019.8.3 [HZOI]NOIP模拟测试12 C. 分组
2019.8.3 [HZOI]NOIP模拟测试12 C. 分组 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 刚看这题觉得很难,于是数据点分治 k只有1和2两种,分别 ...
- 2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色
2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 数据结构学傻的做法: 对每种颜色开动态开点线段树直接维 ...
- 2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci)
2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci) 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 找规律 找两个节点的lca,需 ...
随机推荐
- iview-admin本地测试上线登陆问题和文件路径找不到问题
在项目中vue.config.js下修改上线路径(图中我修改为:根目录路径) 测试本地上线登陆出现问题: 在main.js下if (process.env.NODE_ENV !== 'producti ...
- 关于http的小知识
http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容 浏览器: 1.Chrome搜索自身的DNS缓存 2.搜索操作系统自身的DNS缓存(浏览器没有 ...
- 关于INT_MIN
来自为知笔记(Wiz)
- Python requests.post嵌套多层json参数调用接口
#coding:utf-8 import requests,json #第一行注解的#coding:utf-8表示可以支持中文,不然代码里面有中文会报错 url = "http://xxx& ...
- 【OF框架】使用IDbContextTransaction在框架中对多个实体进行事务操作
准备 引用框架,按照规范建立数据库表及对应实体. 一.事务操作 关键代码 示例代码如下: //插入数据,使用数据库事务,不支持多连接. var dbContext = IoCHelper.Resolv ...
- Tkinter关于新建窗口内Entry无法获取值(值全为空)的解决办法
最近在做Python的课程作业,遇到一个问题,描述如下: 使用Python内置的Tkinter模块进行GUI编程 给一个按钮(或菜单)绑定事件,打开一个新窗口,新窗口内有Entry若干,通过textv ...
- Linux学习笔记(十六)Linux网络管理:网络基础(一)
一.OSI7层模型协议 二.TCP/IP四层协议模型(五层) 1.网络接入层 网络接入层与OSI参考模型中的物理层和数据链路层相对应,它负责监视数据在主机和网络之间的交换.事实上,TCP/IP本身并未 ...
- 修改虚拟机磁盘uuid
cd 到这个目录: C:\Program Files\Oracle\VirtualBox> #### sethduuid 后为 路径+文件名. VBoxManage internalcomma ...
- Notes for <<Thinking In Java>>
String Thus, when you create a toString( ) method, if the operations are simple ones that the comp ...
- JVM系列四:类加载
类的生命周期 加载->验证->准备->解析->初始化->使用->卸载 类加载过程 类加载包括以上的前五个过程:加载,验证,准备,解析,初始化 加载 1.主要完成三个 ...