题解 洛谷 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 ...
随机推荐
- BZOJ 2780 Sevenk Love Oimaster (后缀自动机+树状数组+dfs序+离线)
题目大意: 给你$n$个大串和$m$个询问,每次给出一个字符串$s$询问在多少个大串中出现过 好神的一道题 对$n$个大串建出广义$SAM$,建出$parent$树 把字符串$s$放到$SAM$里跑, ...
- HDU 6149 Valley Numer II (状压DP 易错题)
题目大意:给你一个无向连通图(n<=30),点分为高点和低点,高点数量<=15,如果两个高点和低点都直接连边,那么我们称这三个点形成一个valley,每个点最多作为一个valley的组成部 ...
- crm 系统项目(二) admin 后台操作表格
crm 系统项目(二) admin 后台操作表格 1. app下创建 templates 运行的时候 先找全局的templates——> 按照app的注册顺序找templates中的文件 2. ...
- Tire树总结(模板+例题)
题目来自<算法竞赛设计指南> Tire树是一种可以快速查找字符串的数据结构 模板 #include<cstdio> #include<algorithm> #inc ...
- 读取bin文件,并且按结构体赋值打印
目标:读取一个bin文件,并且将bin文件中的数据,按字节对齐赋值给结构体,并且打印出结构体的内容 目前思路是简单的先将bin文件数据一次性读到一个数组中,再将数组强制转换为结构体 ] FILE *f ...
- 【codeforces 630E】A rectangle
[题目链接]:http://codeforces.com/problemset/problem/630/E [题意] 给你一个矩形的区域; 然后让你统计这个矩形区域内,有多少个正六边形. [题解] 规 ...
- Mysql学习总结(33)——阿里云centos配置MySQL主从复制
1.安装jdk1.8 首先确定没有安装过jdk 2.yum –y list java*查询系统自带的jdk安装包情况. 3.安装jdk1.8 4. 验证安装结果. 安装mysql 1. rpm -Uv ...
- 监控SQLserver计数器
- 【iOS】UICollectionView自己定义Layout之蜂窝布局
网上的UICollectionView的Layout布局,其cell的形状多为矩形和圆形. 本篇博文将正六边形作为cell的基本形状,为您展现独特的蜂窝布局效果及实现源代码. 帮助您让自己的App脱颖 ...
- ubuntu 休眠之后蓝牙鼠标无效果。
ubuntu链接蓝牙鼠标之后.左上角蓝牙标志左下角应该有一个锁的标志. 可是休眠之后,蓝牙鼠标失效,锁没有了,点击按键,出来锁之后,立即消失. 运行两次例如以下命令能够解决: sudo hciconf ...