首页 > 其他分享 >P9459 浴眼盯真 题解

P9459 浴眼盯真 题解

时间:2023-07-29 14:45:47浏览次数:36  
标签:浴眼 Python 题解 cond texttt 列表 P9459 input

由于我不会使用正则表达式,所以我只能使用基础 Python 语法 QwQ。
[input().split()for _ in range(int(input()))] 是个列表生成器,效果是产生一个长度为 \(T\) 的列表,列表的元素是以每一行以空格为分割符的字符串列表。
for(a,b,c,d)in[] 可以用 \(a,b,c,d\) 来复制列表中每个元素的第 \(0,1,2,3\) 个元素,非常方便。
判断 \(a_0=b_0=\texttt{y},c=\texttt{ding},d=\texttt{zhen}\) 可以使用 \(4\) 个 if 进行判断,但是那样子太长了。想到把 \(4\) 个字符串放在一起去比较,可以写出 a[0]+b[0]+c+d=="yydingzhen" 这样的语句,可是原题并没有保证 \(c,d\) 的长度,也就是说出现 \(c=\texttt{dingz},d=\texttt{hen}\) 这种情况也会被判过,这可不行哟,所以在中间加个空格隔开就行了。
一般来说 Python 的三目是 T if cond else F(若 condTrue 返回 T,否则返回 F),但是大多数情况下都可以采用 cond and T or F 来代替。原理是 and 的返回值是后者,而 or 的返回值是前者。什么时候会出现问题呢?当 T0(零)()(空元组)[](空列表){}(空字典)None(空无类型)时,这些会被 Python 当作 False 处理,此时 cond and T 永远为 False,这样只会返回 F了。

for(a,b,c,d)in[input().split()for _ in range(int(input()))]:print(a[0]+c+" "+b[0]+d=="yding yzhen"and"Yes"or"No")

标签:浴眼,Python,题解,cond,texttt,列表,P9459,input
From: https://www.cnblogs.com/bxjz/p/P9459.html

相关文章

  • P9451 [ZSHOI-R1] 新概念报数 题解
    满足\(\operatorname{popcount}(x)<3\)的数实际上很少,直接把所有这些数扔到set里面,询问就返回set中\(x\)的下一个元素即可。记得开longlong。set内的元素数量是\(\log^2w\),所以复杂度是\(\mathcalO(\log^2w\log\log^2w+T\log\log^2w)=\mathcalO(\log^2w\log\logw......
  • 【题解】Luogu[P4711] 「化学」相对分子质量
    Link一道简单的模拟题,评绿可能有点高了。因为没有括号嵌套,难度瞬间降了一个档次,我们直接对着化学式扫一遍即可。若扫到左括号,说明接下来都是在括号内的,我们标记一下。若扫到大写字母,说明出现了一个新的元素,那么我们就看后面是否有下标,若有则类似于快读的方式直接处理后面的数......
  • [USACO13DEC] The Bessie Shuffle S 洗牌 题解
    提供一种思路,可以做到\(O(n)\)。目前是全OJ最优解,跑到了79ms。update2023.07.29完工,期望无bug(暑假快乐吖o( ̄▽ ̄)ブ)update2023.07.27(要原题检测了,先占个坑,有时间再补)原题大意P3095[USACO13DEC]TheBessieShuffleS有\(n\)张牌,每次取出\(m\;(m<n)\)张牌进行置换操作。操......
  • CF858C 题解
    洛谷链接&CF链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给你一个均为小写字母的字符串,如果它的子串同时满足:三个连着的辅音字母。这一段连着的辅音字母不是全部一样的。就认为它不合法。现在要求用最少的空格隔开这个字符串,使得它变成......
  • AT_agc022_a 题解
    洛谷链接&Atcoder链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给定字符串\(S\),仅包含互不相同的小写字母,你需要找到仅包含互不相同的小写字母的字符串中,第一个字典序比它大的字符串,如果找不到输出\(-1\)。(\(|S|\le26\))思路这篇题解......
  • 【题解】[2023牛客多校] Qu'est-ce Que C'est?
    题目传送门:[2023牛客多校]Qu'est-ceQueC'est?题意给定\(n,m\)构造\(a_{1},a_{2},...,a_{n}\),其中\(a_{i}\in[-m,m]\)之间取值。需要保证序列任意连续子段和都非负。\(0\leqn,m\leq5000\)分析记录合法序列的最小后缀。通过最小后缀来判断下一个数的取值范围。......
  • Codeforces Round 888 (Div. 3) 题解
    考场上\(7\)题做出来\(4\)题,最后几分钟才把D题调出来,但还是吃了不少罚时A.EscalatorConversations\(O(n)\)枚举即可,对于每个人计算需要的间隔台阶数是否在\((0,m)\)以内以及相差高度是否是\(k\)的倍数B.ParitySort显然,偶数和奇数是不可能产生交换操作的,而偶数......
  • P2679 [NOIP2015 提高组] 子串 题解
    原题\(题目大意\)\(从字符串a中选出k个子串s_1,s_2,s_3...s_k使得s_1+s_2+s_3+...+s_k=b\)\(求总方案数对10^9+7取模的结果\)\(1\le|a|即n\le1000,1\le|b|即m\le200,1\lek\le|b|\)\(设f_{i,j,x}表示已经选到a的第i个字符,b的第j个字符,共选了x个子串的方案数\)\(则可得......
  • 国标GB28181视频平台LntonGBS(源码版)国标视频平台大并发下SIP消息出现重复SN号的问题解
    随着国家倡导平安城市、智慧城市的建设,安防视频监控作为智慧城市安防建设的重要环节,也越来越受到重视。LntonGBS是基于公安部推出的安防主流协议(国标GB28181协议)的视频接入、处理及分发平台,具有视频直播监控、云端录像、云存储、检索回放、智能告警、语音对讲、平台级联等功能。我......
  • HDU1702 ACboy needs your help again! 题解
    #include<iostream>#include<string>#include<queue>#include<stack>usingnamespacestd;intt,n,m;intmain(){cin>>t;while(t--){queue<int>q;stack<int>s;stringop,str......