CodeForces 139C Literature Lesson(模拟)

  这个题,读懂了就是水,读不懂就没办法下手,论英语阅读的重要性...只有五种形式,第一种万能型aaaa,是另外3种的特殊情况,第二种克莱里林四行打油诗aabb形式,第三种是交替的abab形式,第四种是封闭的abba形式,第五种就是NO.题目的意思就是给我们四个原串,让我们counting from the end(从后往前数)找到第k个元音字母,从这个位置截取原串的suffixes(后缀),形成四个新串,判断这四个新串符合以上五中情况中的哪一个.如果原串不足k个元音字母,那情况直接就是no.在判断的时候需要注意aaaa不用管,它可以与任意情况重合(除NO以外),而剩下的4中任意两种都不可重合,代码及注释如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
bool mark[10];///0=aaaa,1=aabb,2=abab,3=abba,4=NO
char str[10110],newstr[5][10110];
char output[5][5] = {"aabb","abab","abba"};
void Judge()
{if( !strcmp(newstr[0],newstr[1])&& !strcmp(newstr[0],newstr[2])&& !strcmp(newstr[0],newstr[3]))mark[0] = 1;else if(!strcmp(newstr[0],newstr[1])&&!strcmp(newstr[2],newstr[3])) mark[1] = 1;else if(!strcmp(newstr[0],newstr[2])&&!strcmp(newstr[1],newstr[3])) mark[2] = 1;else if(!strcmp(newstr[0],newstr[3])&&!strcmp(newstr[1],newstr[2])) mark[3] = 1;else mark[4] = 1;
}
bool Is_vowels(char a)
{if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u') return true;return false;
}
int main()
{int n,k;scanf("%d%d",&n,&k);memset(mark,0,sizeof(mark));while(n--){//memset(newstr,0,sizeof(newstr));int tot,ok=1;for(int i = 0; i < 4; i++){scanf("%s",str);int lens = strlen(str),pos;tot=0;for(int j = lens-1; j >= 0; j--){if(Is_vowels(str[j])){tot++;}if(tot == k){pos = j;break;}}if(tot < k){mark[4] = 1;ok = 0;}if(tot == k)///这个判断必须要有,否则RE
            {for(int j = pos; j < lens; j++){newstr[i][j-pos] = str[j];}newstr[i][lens-pos] = '\0';///换行符结束标识
            }}if(ok)Judge();}if(mark[4]) puts("NO");///注意判断顺序else{bool flag = true;for(int i = 1; i <= 3; i++){for(int j = i+1; j <= 3; j++){if(mark[i] && mark[j]){flag = false;break;}}}if(!flag) puts("NO");else if(flag){for(int i = 1; i <= 3; i++){if(mark[i]){printf("%s\n",output[i-1]);flag = false;break;}}if(flag){puts("aaaa");}}}return 0;
}

 

转载于:https://www.cnblogs.com/jifahu/p/5450434.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java秒杀系统实战系列~基于Redis的原子操作优化秒杀逻辑

https://blog.csdn.net/u013871100/article/details/99621967

前端学习(1911)vue之电商管理系统电商系统之完成用户的修改弹框询问用户是否删除

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

MybatisPlus提示 Could not set property 'id' of '***' with value

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89390364

超好:web app变革之rem

感谢你的阅读&#xff0c;本文由 腾讯ISUX 版权所有&#xff0c;转载时请注明出处&#xff0c;违者必究&#xff0c;谢谢你的合作。注明出处格式&#xff1a;腾讯ISUX (https://isux.tencent.com/web-app-rem.html) &#xff08;其他阅读&#xff1a;滑屏 H5 开发实践九问http…

前端学习(1912)vue之电商管理系统电商系统之调用api完成删除操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

mybatisPlus中的updateById无法更新null值的字段

https://blog.csdn.net/hui_hong_tailang/article/details/96478980

前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云

创建新分支 检查状态 添加代码 本地user分支推送 查看 切换 提交

CLR线程概览(一)

托管 vs. 原生线程 托管代码在“托管线程”上执行&#xff0c;&#xff08;托管线程&#xff09;与操作系统提供的原生线程不同。原生线程是在物理机器上执行的原生代码序列&#xff1b;而托管线程则是在CLR虚拟机上执行的虚拟线程。 正如JIT解释器将“虚拟的”中间&#xff08…

goEasy 消息推送

http://www.goeasy.io/cn/demos

css自定义字体

css自定义字体的兼容问题 来源 http://www.w3cplus.com/content/css3-font-face 一、TureTpe(.ttf)格式&#xff1a; .ttf字体是Windows和Mac的最常见的字体&#xff0c;是一种RAW格式&#xff0c;因此他不为网站优化,支持这种字体的浏览器有【IE9,Firefox3.5,Chrome4,Safari3,…

前端学习(1915)vue之电商管理系统电商系统之通过路由展现权限列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

DO、DTO、BO、AO、VO、POJO定义

https://blog.csdn.net/qq_40741855/article/details/82979841

前端学习(1916)vue之电商管理系统电商系统之绘制面包屑导航和卡片视图

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

最大和 -- 最大子矩阵

从一维的最大子序列 , 到二维的最大子序列 , 实际上还是转化为一维的去计算 , 通过输入时获得操作 , 和下面的 三个 for 循环 得以 计算最大子序列 / 1 #include<stdio.h>2 #include<string.h>3 #include<math.h>4 #include<iostream>5 #include<al…

swagger2 注解说明 ( @ApiImplicitParams )

https://blog.csdn.net/jiangyu1013/article/details/83107255

前端学习(1917)vue之电商管理系统电商系统之绘制面包屑导航和卡片视图调用api获取数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

使用maven引入Apache poi jar包

maven构建的项目-->pom.xml文件 eclipse提供Dependencies直接添加依赖jar包的工具&#xff1a;直接搜索poi以及poi-ooxml即可,maven会自动依赖需要的jar包:poi提供microsoft office旧版本支持,eg .xls Excelpoi-ooxml提供microsoft office新版本支持,eg .xlsx Excel或者手动…

Spring aop优雅实现redis分布式锁 aop应用redis分布式锁

https://blog.csdn.net/qq_36800514/article/details/98239868

前端学习(1918)vue之电商管理系统电商系统之渲染权限列表的数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…