一言不合上代码:

#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. elk集群配置配置文件中节点数配多少

    配置elk集群时,遇到,elasticsearch配置文件中的一个配置discovery.zen.minimum_master_nodes: 2.这里是三配的2 看到某一位的解释是这样:为了避免脑裂, ...

  2. CSS3属性之text-overflow:ellipsis,指定多行文本中任意一行显示...

    对于text-overflow:ellipsis,文本超出部分显示...,但要实现这个效果,却有一些必备条件,如下: div{ overflow:hidden; white-space:nowrap; ...

  3. android studio2.2 配置NDK

    1.配置环境: Android studio2.2 配置NDK NDK版本[android-ndk-r13b-windows-x86_64.zip] NDK下载网址:[https://dl.googl ...

  4. Java web开发中主要用到的jar包

    1.Java开发中主要用到的jar包介绍:(1)java JDK基础开发包:java包和javax包.书写方式:import java.lang.reflect.InvocationTargetExc ...

  5. 零基础学python-5.2 数字表达式操作符

    表达式是处理数字最主要的工具 a=1#常量 a=a+1#表达式 操作符 操作符 描写叙述 yield 生成 器函数发送协议 lambda args:expression 生成匿名函数 x if y e ...

  6. poj3101--Astronomy(分数的最小公倍数)

    题目链接:id=3101">点击打开链接 题目大意:有n个行星,给出每个行星的旋转的周期.问最少多少时间后n个行星会在一条直线上,初始点在一起,不存在全部的行星都有同一个周期 如果A行 ...

  7. 1067. Sort with Swap(0,*) (25)【贪心】——PAT (Advanced Level) Practise

    题目信息 1067. Sort with Swap(0,*) (25) 时间限制150 ms 内存限制65536 kB 代码长度限制16000 B Given any permutation of t ...

  8. oracle 时间戳TIMESTAMP

    //数据库 UPDATETIMESTAMP TIMESTAMP(6) //dto /** 更新时间戳 **/ private String updatetimestamp; //dao //插入操作 ...

  9. Spring整合Shiro从源代码探究机制

    首先从例如以下配置開始说起 ShiroDbFilterFactoryBean继承了ShiroFilterFactoryBean这个由jar提供的bean类, 而且它实现了InitializingBea ...

  10. node08---EJS模版

    四.模板引擎 <a href="<%= url %>"><img src="<%= imageURL %>" alt= ...