一起来女装吧

本题改编自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="")

提示:本题有彩蛋

ikun的复仇

这题我们要用到一个思想——贪心(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模拟题解(所有非原题)的更多相关文章

  1. 【字符串大模拟】潜伏者—— NOIP2009原题

    洛谷连接 就一道黄题没啥可以说的……就是要细心…… 学到了神奇的优化 ios::sync_with_stdio(false); cin优化,能跑的比scanf快!棒!(不过要开std) 这题真的还挺简 ...

  2. 001-电脑操作规范-2019年03月.doc

    001-电脑操作规范-2019年03月.doc   本文作者:徐晓亮 BoAi 作者腾讯QQ号码:595076941   /////////////////////////////////////// ...

  3. 【py登陆】python模拟登录

    用Python模拟登录网站 前面简单提到了 Python 模拟登录的程序,但是没写清楚,这里再补上一个带注释的 Python 模拟登录的示例程序.简单说一下流程:先用cookielib获取cookie ...

  4. Tensorflow学习笔记2019.01.03

    tensorflow学习笔记: 3.2 Tensorflow中定义数据流图 张量知识矩阵的一个超集. 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S ...

  5. MySQL实验准备(二)--Python模拟数据(MySQL数据库)

    Python模拟数据(MySQL数据库) 数据模拟 目的:模拟多个表的插入和查询数据的模拟,再通过基准测试脚本测试服务器性能和收集数据,仿真模拟. 备注: 如果需要基础的python环境,可以查看&l ...

  6. 2019.11.9 csp-s 考前模拟

    2019.11.9 csp-s 考前模拟 是自闭少女lz /lb(泪奔 T1 我可能(呸,一定是唯一一个把这个题写炸了的人 题外话: 我可能是一个面向数据编程选手 作为一个唯一一个写炸T1的人,成功通 ...

  7. 2019.8.3 [HZOI]NOIP模拟测试12 C. 分组

    2019.8.3 [HZOI]NOIP模拟测试12 C. 分组 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 刚看这题觉得很难,于是数据点分治 k只有1和2两种,分别 ...

  8. 2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色

    2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 数据结构学傻的做法: 对每种颜色开动态开点线段树直接维 ...

  9. 2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci)

    2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci) 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 找规律 找两个节点的lca,需 ...

随机推荐

  1. .net mvc 迁移到 .netcore

    迁移的时候发现,ef6 不能添加 到  .NET Standard2  的类库,因为不兼容, 6 以上的版本只能用于  .net 4.5 以上 只能用别的

  2. 在Eclipse配置Tomcat服务器+JSP实例创建

    欢迎任何形式的转载,但请务必注明出处. 1.jdk安装及环境配置 点击进入教程 2.Eclipse安装 点击进入官网下载 注意下载完成打开.exe后,出现的界面,有很多版本供选择.选择下图版本 3.T ...

  3. BASIS小问题汇总1

    try to start SAP system but failed 2019-04-04 Symptom: when i tried to start SAP system, using the c ...

  4. node.js 微信开发2-消息回复、token获取、自定义菜单

    项目结构 >config/wechat.json 微信公众号的配置文件 >controllers/oauth.js 微信网页授权接口(下一篇再细讲讲) >controllers/we ...

  5. Linux 之 压缩解压缩

    Linux中常见的压缩格式 .zip            .gz             .bz2           .tar.gz      tar.bz2 zip zip格式的压缩文件和win ...

  6. unittest 运行slenium(五)---运行代码并生成HTMLTestRunner报告

    整体代码如下: import os import sys import time import datetime import unittest import HTMLTestRunner # git ...

  7. Python 渗透测试编程技术方法与实践 ------全书整理

    1.整个渗透测试的工作阶段 ( 1 )前期与客户的交流阶段.( 2 )情报的收集阶段.( 3 )威胁建模阶段.( 4 )漏洞分析阶段.( 5 )漏洞利用阶段.( 6 )后渗透攻击阶段.( 7 )报告阶 ...

  8. Stock Exchange (最大上升子子串)

    /* 题意: 给定L个整数A1,A2,...,An,按照从左到右的顺序选出尽量多的整数, 组成一个上升序列(子序列可以理解为:删除0个或者多个数,其他的数的吮吸不变). 例如,1,6,2,3,7,5, ...

  9. linux网络编程之socket编程(十二)

    今天继续学习socket编程,期待的APEC会议终于在京召开了,听说昨晚鸟巢那灯火通明,遍地礼花,有点08年奥运会的架势,有种冲动想去瞅见一下习大大的真容,"伟大的祖国,我爱你~~~&quo ...

  10. Django之路——2 Django的安装

    Django的安装分为两种方式,一种是命令行安装,另外一种是pycharm安装.在这里只说一种在命令行里面安装的 1.命令行安装 这个自不必多说,直接上干货,如果遇到pip版本过低,安装失败的,请自自 ...