HDU 3788 ZOJ问题
http://acm.hdu.edu.cn/showproblem.php?pid=3788
上HDU看到滚动条‘浙大研究生复试上机考试’最近热议的话题是考研的分数下来了。想直接找工作的我,也在犹豫的边缘,挑了了道题做了一下。
代码写的挫死了..o(╯□╰)o
1. zoj ac
2.xxxzojxxx zoj左右两边的o的数量一样多
3.azbojac 其中它是由xxzojxx一次递归而来的.假设为ozojo(a=1, b=1, c=1)递归而来的,那么一次是ozojo -->ozoojoo --> ozooojooo
可以发现numa是不变的。numb每次+1,那么变换次数为numb-1。因此要满足2.条可以推出,numc-(numb-1)*numa==numa --> numc==numa*numb;
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{char ch[1005];int i, len, numa, numb, numc, plaz, plaj;while(gets(ch)){int flag=1;len=strlen(ch);plaz=-1, plaj=-1;for(i=0; i<len; i++)if(ch[i]=='z'){ plaz=i;break;}for(i=0; i<len; i++)if(ch[i]=='j'){plaj=i;break;}if(plaz==-1||plaj==-1)flag=0;if(flag==0){printf("Wrong Answer\n");continue;}numa=0, numb=0, numc=0;for(i=0; i<plaz; i++){if(ch[i]!='o'){flag=0;break;}numa++;}for(i=plaz+1; i<plaj; i++){if(ch[i]!='o'){flag=0;break;}numb++;}for(i=plaj+1; i<len; i++){if(ch[i]!='o'){flag=0;break;}numc++;}if(flag==0){printf("Wrong Answer\n");continue;}if(plaj-plaz>1){if(numc==numa*numb) printf("Accepted\n");elseprintf("Wrong Answer\n");}elseprintf("Wrong Answer\n");}return 0;
}
转载于:https://www.cnblogs.com/Hilda/archive/2013/02/23/2923469.html
HDU 3788 ZOJ问题相关推荐
- 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)
http://poj.org/problem?id=1411 POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- HDU 1984 ZOJ 2987 Misspelling(模拟)
题目链接: HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1984 ZOJ:http://acm.zju.edu.cn/onlinejudge/showP ...
- hdu 1404/zoj 2725 Digital Deletions 博弈论
暴力打表!! 代码如下: 1 #include<iostream> 2 #include<algorithm> 3 #include<cstdio> 4 #incl ...
- hdu 3788 字符串
题目很简单,可是打了一个小时,这种题目真是悲剧啊 /* * hdu3788/win.cpp * Created on: 2011-9-6 * Author : ben*/#include <cs ...
- HDU 4430 amp; ZOJ 3665 Yukari#39;s Birthday(二分法+枚举)
主题链接: HDU:http://acm.hdu.edu.cn/showproblem.php?pid=4430 ZJU:http://acm.zju.edu.cn/onlinejudge/showP ...
- OI/ACM 刷题网站 人气OJ简介
SPOJ简介 SPOJ是波兰最为出色的Online Judge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台. SPOJ题目分类:class ...
- [kuangbin]各种各样的题单
[kuangbin]各种各样的题单 专题1 简单搜索 POJ 1321 POJ 2251 POJ 3278 POJ 3279 POJ 1426 POJ 3126 POJ 3087 POJ 3414 F ...
- 程序员常用的经典算法和OJ网站
一. Online Judge简介: Online Judge系统(简称OJ)是一个在线的判题系统.用户可以在线提交程序多种程序(如C.C++.Pascal)源代码,系统对源代码进行编译和执行,并通过 ...
最新文章
- Ext学习-前后交互模式介绍
- Linux下查看和添加环境变量
- Java集合学习_Java集合学习(适合新手)
- 《移动项目实践》实验报告——Android组合控件
- [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
- 【Linux网络编程】IP地址分类和介绍
- linux设置历史命令保留数目限制,linux下修改history命令保存条数
- Ansi与Unicode编码
- 测试用例怎么写_如何高效组织自动化测试用例
- 部署一个Windows Server 2008 的只读域控制器
- 004_wireshark专题
- Verilog 语法点使用————(持续更新)
- JavaScript var语句简析
- kafka 消费者offset记录位置和方式
- jsp文件创建后自动设置其pageEncoding的属性值为UTF-8
- python嗅探器_Python中的简单原始数据包嗅探器
- 移动端Touch (触摸)事件
- 《东周列国志》第十六回 释槛囚鲍叔荐仲 战长勺曹刿败齐
- Java学习笔记:SQL数据排序
- 渗透工具之CS4.0使用说明书