题解 洛谷 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 ...
随机推荐
- ivew Modal rule校验冲突问题
问题描述:新建和编辑公用的是一个弹框,打开新建关闭之后,会影响到编辑的弹框. 解决方法:赋值前先重置一下表单 this.$refs["你的表单"].resetFields();
- 【HNOI】合唱队
[HNOI]合唱队 题意 对于一个初始序列,保证两两不同,通过一些变换得到目标序列: 第一个值直接插入空的当前队列 对于从第二个值开始的每个值 如果原序列中 $ a[i] $,若 $ a[i]> ...
- Hadoop2.9.1安装教程_环境Ubuntu_VMware安装
一,环境选择 Hadoop需要运行在linux系统之下,所以有以下两种选择:1,安装双系统,缺点:此方式比较麻烦而且并不适合初学者,因为之后的安装以及配置过程可能会遇到许多问题,这需要我们上网去搜索. ...
- struts2实现图片验证码
生成图片验证码的主要工具类方法为: package com.yeting.fc.util; import java.awt.Color; import java.awt.Font; import ja ...
- MySQL 数据备份与还原 转载
MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...
- Linux下的进程环境
僵尸进程.孤儿进程.守护进程.进程组.会话.前台进程组.后台进程组 1,僵尸进程 子进程结束,父进程没有明确的答复操作系统内核:已收到子进程结束的消息.此时操作系统内核会一直保存该子进程的部分PCB信 ...
- Nginx监控
http://www.ttlsa.com/nginx/nginx-status-detail/ http://blog.csdn.net/bobpen/article/details/53431699 ...
- HMM(隐马尔可夫),这篇讲的不错
http://www.cnblogs.com/skyme/p/4651331.html
- githubclient配置方法简述
/*********************************************************** * Author : Samson * Date : 08/15/2015 * ...
- HDFS HA架构以及源代码引导
HA体系架构 相关知识介绍 HDFS master/slave架构,HDFS节点分为NameNode节点和DataNode节点. NameNode存有HDFS的元数据:主要由FSImage和EditL ...