题解 洛谷 P1580 【yyy loves Easter_Egg I】
一言不合上代码:
#include<cstdio>
#include<cstring>
char s[],bz[],dmz[];
int maohao,xf,ls,sss,lll,xxf,xxxf;
int n,d,a[],i,j,k,f,cjf,l;
int main() {
ls=;
gets(s);//第一个要特殊输入,以便寻找队列要@的人
l=strlen(s);
if(s[l-]=='/r')s[l-]=' ';
for(i=; i<l; i++) {
if(f) {
k=;
for(j=i; j<l; j++) {//记录人名
if(s[j]==' ')xxf++;
if(xxf==||s[j]==)break;//特判符
bz[lll]=s[j];
lll++;
}
break;
}
if(s[i]=='@')f=;
}
while(gets(s)) {//输到没有为止
l=strlen(s);
if(l<)break;//以防结尾回车
if(s[l-]=='/r')s[l-]=' ';
ls++;
if(cjf==&&xf==) {
xxxf=;
char mz[]="yyy loves ";
sss=;
j=;
f=;
l=strlen(s);
for(i=; i<l; i++) {
if(s[i+]==':') {
maohao=i;
break;
}
if(s[i]==bz[j])j++;
mz[i]=s[i];
sss++;
}
if(j==lll) {//油炸成功
cjf=;
continue;
}
for(i=maohao+; i<l; i++) {
if(f) {
k=;
for(j=i; j<l; j++) {
if(s[j]==bz[k])k++;
else break;
}
if(k!=lll)xf=ls;//队列被破坏
break;
}
if(s[i]=='@')f=;
}
if(f==)xf=ls;
for(i=; i<sss; i++)//录下当前说话的人的人名
dmz[i]=mz[i];
for(i=; i<l; i++)if(s[i]=='@')xxxf++;
if(xxxf>) {//判断@个数
xf=ls;
break;
}
}
}
if(cjf)printf("Successful @%s attempt",bz);//输出
else if(xf) {
printf("Unsuccessful @%s attempt\n",bz);
printf("%d\n",xf);
puts(dmz);
} else {
printf("Unsuccessful @%s attempt\n",bz);
printf("%d\n",ls);
puts("Good Queue Shape");
}
return ;
}
其实这道题并没有多难,只是许多坑罢了,要注意
(本人早期作品,勿喷)
题解 洛谷 P1580 【yyy loves Easter_Egg I】的更多相关文章
- 洛谷 P1580 yyy loves Easter_Egg I
洛谷 P1580 yyy loves Easter_Egg I 题解: 队列+字符串 #include <cstdio> #include <string> #include ...
- [洛谷P1580]yyy loves Easter_Egg I
题目大意:很多人@一个人,如果那个人忍不住说话了,就轰炸成功,如果那个人没说话或者别的人没有@他或@很多个人,则轰炸失败.(具体见原题) 解题思路:字符串处理,好好用sscanf即可(细节见代码). ...
- [洛谷1580]yyy loves Easter_Egg I
题目背景 Soha的出题效率着实让人大吃一惊.OI,数学,化学的题目都出好了,物理的题还没有一道.于是,Huntfire,absi2011,lanlan对soha进行轮番炸,准备炸到soha出来,不料 ...
- [洛谷2397]yyy loves Maths VI
题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 他让redbag找众数他还特意 ...
- 洛谷P2397 yyy loves Maths VI (mode)
P2397 yyy loves Maths VI (mode) 题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居 ...
- [CF327E]Axis Walking([洛谷P2396]yyy loves Maths VII)
题目大意:给一个长度为$n(1\leqslant n\leqslant24)$的序列$S$和$k(0\leqslant k\leqslant2)$个数. 求有多少种$S$的排列方式使得其任何一个前缀和 ...
- [P1580] yyy loves Easter_Egg I
Link: P1580 传送门 Solution: 拿来练练字符串的读入: 1.$gets()$相当于$c++$中的$getline()$,但返回值为指针!(无数据时为NULL) (都读入换行符,并将 ...
- 洛谷P2396 yyy loves Maths VII
P2396 yyy loves Maths VII 题目背景 yyy对某些数字有着情有独钟的喜爱,他叫他们为幸运数字;然而他作死太多,所以把自己讨厌的数字成为"厄运数字" 题目描述 ...
- 洛谷——P2393 yyy loves Maths II
P2393 yyy loves Maths II 题目背景 上次蒟蒻redbag可把yyy气坏了,yyy说他只是小学生,蒟蒻redbag这次不坑他了. 题目描述 redbag给了yyy很多个数,要yy ...
随机推荐
- php数组 匹配键值
1.array_search() //判断键值是否在数组中,//存在,返回值对应的键;//不存在,返回false;//例子:$type = array( "选考" => 'o ...
- BZOJ 2780 Sevenk Love Oimaster (后缀自动机+树状数组+dfs序+离线)
题目大意: 给你$n$个大串和$m$个询问,每次给出一个字符串$s$询问在多少个大串中出现过 好神的一道题 对$n$个大串建出广义$SAM$,建出$parent$树 把字符串$s$放到$SAM$里跑, ...
- nodejs安装与概述
第一部分:安装与测试 1 官方下载地址 https://nodejs.org/en/ 2 测试是否安装成功? window下打开CMD窗口 输入:node -v => 显示安装的nodej ...
- Mybatis 中 foreach collection 的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close. ...
- Javascript 实现锚点(Anchor)间平滑跳转
(function($){ $.fn.scroller = function(options){ var defaultVal = { duration: }; var obj = $.extend( ...
- 今天修了一个bug,关于debug日志的问题
是别人的代码,很诡异. 就是开了debug日志,没问题. 关了debug日志,就出问题. 开始我以为是debug日志拖慢了速度,所以有一些竞态环境的影响. 后来发现是在debug日志里面有一些side ...
- jquery outerHeight方法 outerWidth方法 获取元素实际宽度高度
曾经写代码中,每当须要获取元素的实际"宽度"(这里的宽度是指元素宽度加上其边距)时,都须要用元素宽度加上margin值才行,今天发现一个叫outerWidth(options)的方 ...
- php,二维数组的输出出现了问题,提示:Notice: Array to string conversion
<?php $arr=array(array("111","222","333"),array("444",&qu ...
- ElasticSearch 深入理解 三:集群部署设计
ElasticSearch 深入理解 三:集群部署设计 ElasticSearch从名字中也可以知道,它的Elastic跟Search是同等重要的,甚至以Elastic为主要导向. Elastic即可 ...
- angular4(2-2)angular脚手架引入第三方类库(swiper)
试了好多方法,npm install 方法失败了,下载到本地是可以使用的: 将swiper文件放到assets文件下: 项目目录下:(命令行) 因为ts并不能准确识别js语法,所以需要用ts中的int ...