病毒复制
【问题描述】
病毒非常让人讨厌,因为它能够进行自我复制。假设某种奇怪的病毒序列能用一串字符来表
示,比如 AB。它能在序列任意一端进行复制,比如 AB 在右端复制后,就变成 ABBA; 若在
左端复制,则变成BAAB。
给定最终的病毒序列,请计算出它最初的序列可能的最小长度。
【输入文件】
只有一串字符,长度小于 250,由大写英文字母组成,表示最终的病毒序列。
【输出文件】
一个整数,表示最初的序列可能的最小长度。
【输入输出样例】
viruses1.in
viruses1.out
ABBA
2
viruses2.in
viruses2.out
ABBAABBA
2
老师的代码:
#include<iostream>
#include<cstdio>
using namespace std;
string s;
int len,ans;
int check(string s,int len){if (len%2==1) return len;for (int i=0;i<=len/2;i++)if (s[i]!=s[len-i-1]) return len;return check(s,len/2);
}
int main(){freopen("viruses.in","r",stdin);freopen("viruses.out","w",stdout);cin>>s;len=s.length();ans=check(s,len);cout<<ans<<endl;fclose(stdin);fclose(stdout);return 0;
}

参考代码:

#include <bits/stdc++.h>
using namespace std;
string s;
int jc(int n){if((n+1)%2)return n+1;if(n==0)return 1;int l=0,r=n;while(l<r){if(s[l]!=s[r])return n+1;++l; --r;}return jc(r);
}
int main(){cin>>s;printf("%d",jc(s.size()-1));return 0;
}

其实这道题与洛谷上面的P2799 国王的魔镜是一样的!

洛谷上是这样写的:

是不是一样的?

这道题好好讲解一下:

我的方法是先判断是否回文,然后再判断是2的倍数(因为变换过程是把字符串抄2遍(有一个反着抄,但长度不变))---就这样!很简单!

N 分数
【问题描述】
最简分数是指分子和分母互质的分数。
真分数是指大于 0 小于 1 的所有分数。
输入一个正整数 n。
既是真分数,又是最简分数,分母又不大于 n 的分数,都叫做 N 分数。
请把所有的N 分数升序输出。
【输入文件】
一个自然数n(
2≤n≤160)。
【输出文件】
每个分数单独占一行。
【输入输出样例】
fraction.in
fraction.out
5
1/5
1/4
1/3
2/5
1/2
3/5
2/3
3/4
4/5
【数据规模】
测试点 1 到 3,n≤4;
测试点 1 到 5,n≤10;
对于 100%的数据,n≤160;
这道题不会做的同学,可以打表!!!
【数据规模】
测试点 1 到 3,n≤4;
测试点 1 到 5,n≤10;
对于 100%的数据,n≤160;
上面的就是你打表的依据!!!
参考代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n,k;
struct fs{int fz,fm;
} a[10000];
bool zuijian(int x,int y){if (x==1) return true;for(int i=2;i<=x;i++)if (x%i==0&&y%i==0) return false;return true;
}
int main(){freopen("fraction.in","r",stdin);freopen("fraction.out","w",stdout);cin>>n;for (int i=2;i<=n;i++)for (int j=1;j<=i-1;j++){if (zuijian(j,i)) {k++;a[k].fz=j;a[k].fm=i;}   }for(int i=1;i<=k-1;i++)for (int j=1;j<=k-i;j++)if ((a[j].fz*1.0/a[j].fm)>(a[j+1].fz*1.0/a[j+1].fm)) swap(a[j],a[j+1]);for (int i=1;i<=k;i++)cout<<a[i].fz<<'/'<<a[i].fm<<endl;fclose(stdin); fclose(stdout);return 0;
}

快递哥
【题目描述】
某区道路规划非常好,有N(N≤3)条东西方向的街道和 M(M≤126)条南北方向的
街道,在该区的西北角有一家餐厅。
如 N=3,M=4 时,该区如右图所示,圆点表示餐厅,直线表示街道。
每天快递哥从餐厅出发,每个交叉路口(包括边界和四角上的点)经过且只经过一次,
最终回到餐厅。现在快递哥希望知道自己不同的送餐路线共有几种。东华初中信息奥赛
第 3 页 共 3 页
11
11
11
【输入文件】
一行,包括两个数字N 和 M。输入数据保证快递哥一定能够完成任务并回到餐厅。
【输出文件】
一个数字,为快递哥不同送餐路线的数量。
【输入输出样例】
courier.in
courier.out
3 4
4
【样例解释】
四种路线方案如下(图中数字表示经过街道的顺序):

参考代码1:

#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
int n,m,x;int main(){freopen("courier.in","r",stdin);freopen("courier.out","w",stdout);cin>>n>>m;if (n==2) cout<<2<<endl;else { if (m==126) cout<<9223372036854775808<<endl;else {long long ans=1;for (int i=1;i<=m/2;i++)ans=ans*2;cout<<ans<<endl; }}        fclose(stdin); fclose(stdout);return 0;
}

参考代码2:

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,ans;
int dx[4]={-1,0,1,0},dy[4]={0,-1,0,1};
bool b[1010][1010];void dfs(int x,int y,int sum){if (sum==n*m)if ((x==1&&y==2)||(x==2&&y==1)){ans++;return;}b[x][y]=true;for (int i=0;i<4;i++){int u=x+dx[i],v=y+dy[i];if (u>0&&u<=n&&v>0&&v<=m&&!b[u][v]) dfs(u,v,sum+1);}b[x][y]=false;
}
int main(){freopen("courier.in","r",stdin);freopen("courier.out","w",stdout);cin>>n>>m;dfs(1,1,1);cout<<ans<<endl;fclose(stdin); fclose(stdout);return 0;
}

就这些了

【东华初中编程试题2206】病毒复制 N 分数 快递哥相关推荐

  1. 计算机三级四级机考,2017年全国计算机等级考试四级上机编程试题一

    试题说明 : 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数, 函数ReadDat( )是读取这若干个正整数并存入数组xx中.请编制函数CalValue( ), 其功能要求: ...

  2. c/c++ 编程试题

    c/c++ 编程试题 带*号为选作题,给出代码截屏和编译运算结果截屏 1.编程:选取M个最大的数 编程实现从N个无序数中选取M个最大的数(0 < M < N ) 思路:通过冒泡排序或者选择 ...

  3. 初二计算机会考2019,2019下半年教师资格面试考试初中信息技术试题及解析2

    2019下半年教师资格面试考试初中信息技术试题及解析2 报考科目:初中七年级信息技术 抽题时间:2020年1月4日08:07:06 1.题目:七年级<用PPT制作电子相册>片段教学 2.内 ...

  4. 试题 B: 既约分数

    /*试题 B: 既约分数 [问题描述] 如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数. 例如,3/4, 5/2, 1/8, 7/1 都是既约分数. 请问,有多少个既约分数,分子和分 ...

  5. 初中计算机教资考试知识点,2020下半年教师资格证面试初中信息技术试题分析...

    [导读]华图河南教师考试网同步华图教育发布:2020下半年教师资格证面试初中信息技术试题分析,详细信息请阅读下文!如有疑问请加[河南教师考试交流群汇总].备考河南省教师招聘考试,为你推荐备考用书招教用 ...

  6. 计算机在土木工程中的应用课设,计算机在土木工程中的应用编程试题

    计算机在土木工程中的应用编程试题 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第一题(1)程序:10 READN20 1= 130 ...

  7. 东北大学c语言及程序设计题库,东北大学c语言编程试题及其答案.doc

    东北大学c语言编程试题及其答案.doc 东北大学C语言程序设计题库第一部分(选择题)1.构成C语言的基本单位是________.你的答案是:正确答案是:B过程函数语句命令2.设x为整型变量,不能正确表 ...

  8. 东北大学c语言编程尸体,东北大学c语言编程试题及其答案

    C语言,试题,答案! 1. 本文由向闯向闯贡献 1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b 百位以上的数字,否则输出两数之和a+b. #include main() ...

  9. C语言控制流编程试题,可编程序控制系统设计师(中级)职业认证理论考试试题(含答案).doc...

    可编程序控制系统设计师(中级)职业认证理论考试试题(含答案).doc 可编程序控制系统设计师(中级)职业认证理论考试试题(含答案) 一.单项选择题 1.以下对S7-200PLC变量存储器V描述不正确的 ...

  10. C语言控制流编程试题,可编程控制器PLC试题及答案

    <可编程控制器PLC试题及答案>由会员分享,可在线阅读,更多相关<可编程控制器PLC试题及答案(5页珍藏版)>请在人人文库网上搜索. 1.一.填空1.可编程控制器的硬件组成与微 ...

最新文章

  1. echarts切换折线图变大_这个月,我就和折线图杠上了...
  2. JavaScript继承详解(四)
  3. 【实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!!
  4. 人生影响最大的三位老师
  5. HALCON示例程序circles.hdev边界轮廓的圆形拟合
  6. C语言 数组长度计算 - C语言零基础入门教程
  7. lingo入门(数据部分)
  8. linux tar进行归档压缩和解压
  9. openmv识别物体并与单片机通信(STM32)
  10. maven一键部署tomcat war包
  11. python set 和 ^ 的妙用
  12. [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法
  13. 欢迎使用云-“您的Apple ID已被禁用。”
  14. 工作中使用到的单词(软件开发)_2022_0815备份
  15. php自动发卡程序8.0_API支付代理版自动发卡平台源码 v4.5.8
  16. Mina MEID/GSM Activator 1.0 三网信号激活,支持12.5.3~14.7
  17. esp8266烧录html方法,将ESP8266刷成可以使用网页配置的固件和步骤
  18. dede列表分页php,织梦分页列表样式的修改dedepagelist
  19. 2020高中计算机会考成绩查询,2020会考成绩查询网站入口 学业水评考试成绩查询方法...
  20. AI英雄出少年!奔赴星辰,他们正在创造黄金时代

热门文章

  1. 单片机TTL电平软件模拟串口通讯
  2. 线段树的简单实现(引入lazy_tag)
  3. “前首富”牟其中:欠的人情太多,要留着命来还
  4. 【Python】接收UDP数据(保姆级图文+附测试工具文件+api例程)
  5. 高中英语单词名词分类
  6. .\Flash\Blinky.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by hal_cm0.o and blinky.
  7. 微信公众号H5页面缓存问题(微信缓存了 index.html 入口)
  8. 微信缓存文件要这样处理,分分钟多出几个G!
  9. 菩提心的修法-菩提心的修法
  10. 自组织神经网络:自组织特征映射SOM网络