一言不合上代码:

#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】的更多相关文章

  1. 洛谷 P1580 yyy loves Easter_Egg I

    洛谷 P1580 yyy loves Easter_Egg I 题解: 队列+字符串 #include <cstdio> #include <string> #include ...

  2. [洛谷P1580]yyy loves Easter_Egg I

    题目大意:很多人@一个人,如果那个人忍不住说话了,就轰炸成功,如果那个人没说话或者别的人没有@他或@很多个人,则轰炸失败.(具体见原题) 解题思路:字符串处理,好好用sscanf即可(细节见代码). ...

  3. [洛谷1580]yyy loves Easter_Egg I

    题目背景 Soha的出题效率着实让人大吃一惊.OI,数学,化学的题目都出好了,物理的题还没有一道.于是,Huntfire,absi2011,lanlan对soha进行轮番炸,准备炸到soha出来,不料 ...

  4. [洛谷2397]yyy loves Maths VI

    题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 他让redbag找众数他还特意 ...

  5. 洛谷P2397 yyy loves Maths VI (mode)

    P2397 yyy loves Maths VI (mode) 题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居 ...

  6. [CF327E]Axis Walking([洛谷P2396]yyy loves Maths VII)

    题目大意:给一个长度为$n(1\leqslant n\leqslant24)$的序列$S$和$k(0\leqslant k\leqslant2)$个数. 求有多少种$S$的排列方式使得其任何一个前缀和 ...

  7. [P1580] yyy loves Easter_Egg I

    Link: P1580 传送门 Solution: 拿来练练字符串的读入: 1.$gets()$相当于$c++$中的$getline()$,但返回值为指针!(无数据时为NULL) (都读入换行符,并将 ...

  8. 洛谷P2396 yyy loves Maths VII

    P2396 yyy loves Maths VII 题目背景 yyy对某些数字有着情有独钟的喜爱,他叫他们为幸运数字;然而他作死太多,所以把自己讨厌的数字成为"厄运数字" 题目描述 ...

  9. 洛谷——P2393 yyy loves Maths II

    P2393 yyy loves Maths II 题目背景 上次蒟蒻redbag可把yyy气坏了,yyy说他只是小学生,蒟蒻redbag这次不坑他了. 题目描述 redbag给了yyy很多个数,要yy ...

随机推荐

  1. php数组 匹配键值

    1.array_search() //判断键值是否在数组中,//存在,返回值对应的键;//不存在,返回false;//例子:$type = array( "选考" => 'o ...

  2. BZOJ 2780 Sevenk Love Oimaster (后缀自动机+树状数组+dfs序+离线)

    题目大意: 给你$n$个大串和$m$个询问,每次给出一个字符串$s$询问在多少个大串中出现过 好神的一道题 对$n$个大串建出广义$SAM$,建出$parent$树 把字符串$s$放到$SAM$里跑, ...

  3. nodejs安装与概述

    第一部分:安装与测试 1 官方下载地址 https://nodejs.org/en/ 2 测试是否安装成功? window下打开CMD窗口   输入:node -v  => 显示安装的nodej ...

  4. Mybatis 中 foreach collection 的三种用法

    foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close. ...

  5. Javascript 实现锚点(Anchor)间平滑跳转

    (function($){ $.fn.scroller = function(options){ var defaultVal = { duration: }; var obj = $.extend( ...

  6. 今天修了一个bug,关于debug日志的问题

    是别人的代码,很诡异. 就是开了debug日志,没问题. 关了debug日志,就出问题. 开始我以为是debug日志拖慢了速度,所以有一些竞态环境的影响. 后来发现是在debug日志里面有一些side ...

  7. jquery outerHeight方法 outerWidth方法 获取元素实际宽度高度

    曾经写代码中,每当须要获取元素的实际"宽度"(这里的宽度是指元素宽度加上其边距)时,都须要用元素宽度加上margin值才行,今天发现一个叫outerWidth(options)的方 ...

  8. php,二维数组的输出出现了问题,提示:Notice: Array to string conversion

    <?php $arr=array(array("111","222","333"),array("444",&qu ...

  9. ElasticSearch 深入理解 三:集群部署设计

    ElasticSearch 深入理解 三:集群部署设计 ElasticSearch从名字中也可以知道,它的Elastic跟Search是同等重要的,甚至以Elastic为主要导向. Elastic即可 ...

  10. angular4(2-2)angular脚手架引入第三方类库(swiper)

    试了好多方法,npm install 方法失败了,下载到本地是可以使用的: 将swiper文件放到assets文件下: 项目目录下:(命令行) 因为ts并不能准确识别js语法,所以需要用ts中的int ...