题解 洛谷 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 ...
随机推荐
- centos7下安装pyspark
1.安装python 2.安装jdk 3.下载spark:http://spark.apache.org/downloads.html, 下载新版(spark-2.3.1-bin-hadoop2.7. ...
- Oracle-Trigger-Insert tableA and tableB
create or replace trigger trg_a after insert ON a for each rowbegin INSERT INTO b values(:NEW.ID,: ...
- pytorch 3 activation 激活函数
2.3 Activation Function import torch import torch.nn.functional as F from torch.autograd import Vari ...
- VS2015 C# 编写USB通信上位机时,改变net框架导致DLL调用失败的问题解决方法
最近在写USB通信的上位机,调用了windows里的DLL,开发环境:64位WIN7 .VS2015.NET4.5.2:开发完成后在自己的电脑可用,在32位电脑.NET其他版本以及WIN10的环境下不 ...
- explicit的用法
http://blog.csdn.net/chollima/article/details/3486230
- apache rewrite 正則表達式基础
用了好几次rewrite,用的次数不是非常多,每次都忘,都得又一次上网上找一堆现看,总结一下,以免以后忘了 =====================分隔符===================== ...
- oracle 10g/11g 命令对照,日志文件夹对照
oracle 10g/11g 命令对照,日志文件夹对照 oracle 11g 中不再建议使用的命令 Deprecated Command Replacement Commands crs_st ...
- 反射 + 配置文件 实现IOC容器
IOC实现: IOC容器我们只停留在知道上是不行的,我们要动手做印象对更深刻,那么我给大家看一个代码.看看代码中IOC容器的实现. 代码实现: 创建一个类库: 解决方式的类库建立: 创建一个实体类:U ...
- iOS开发- 生成/解析.vcf文件
vcf, 通讯录导出的一种格式. 一.生成vcf文件 假设要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们能够借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 ...
- poj_3071概率dp
确定好对手就简单了. #include<iostream> #include<cstdio> #include<cstring> #include<algor ...