规律题!!!
/*
*/
#include<algorithm>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
#include<set>
using namespace std;
typedef long long int64;
//typedef __int64 int64;
typedef pair<int64,int64> PII;
#define MP(a,b) make_pair((a),(b))
const int inf = 0x3f3f3f3f;
const double pi=acos(-1.0);
const int dx[]={1,-1,0,0};
const int dy[]={0,0,1,-1};
const double eps = 1e-8;
const int maxm = 1005;
const int maxn = 100005;
char ans[ maxn ];
int main(){
int T;
scanf("%d",&T);
int Case = 1;
while( T-- ){
int n,m;
scanf("%d%d",&n,&m);
printf("Case #%d: ",Case ++ );
if( min(n,m)>=3 ){
int cnt = 0;
for( int i=0;i<m;i++ ){
if( cnt==0 ) printf("a");
else if( cnt==1 ) printf("b");
else printf("c");
cnt ++ ;
if( cnt>=3 ) cnt = 0;
}
printf("\n");
}
else if( n==1 ){
for( int i=0;i<m;i++ )
printf("a");
printf("\n");
}
else if( n==2 ){
if( m==1 ) printf("a\n");
else if( m==2 ) printf("ab\n");
else {
if( m==3 ) printf("aab\n");
else if( m==4 ) printf("aabb\n");
else if( m==5 ) printf("aaaba\n");
else if( m==6 ) printf("aaabab\n");
else if( m==7 ) printf("aaababb\n");
else if( m==8 ) printf("aaababbb\n");
else if( m>=9 ){
printf("aa");
int len = 2;
while( 1 ){
if( len+6<=m ){
printf("aababb");
len += 6;
}
else {
if( len+1==m ) printf("a");
else if( len+2==m ) printf("aa");
else if( len+3==m ) printf("aab");
else if( len+4==m ) printf("aaba");
else if( len+5==m ) printf("aabab");
else printf("aababb");
break;
}
}
printf("\n");
}
}//
}
else if( m==1 ){
printf("a\n");
}
else if( m==2 ){
if( n==1 ) printf("aa\n");
else printf("ab\n");
}
}
return 0;
}
分享到:
相关推荐
- **1021**:找规律的数学题,可能需要通过观察样例来找出背后的数学规律。 - **1039**:字符串处理,这类题目可能需要利用数学方法来处理字符串中的信息,如计算字符串中的数字总和等。 - **1040**:简单排序题,...
题目“HDU2501 Tiling_easy version”是一个经典的动态规划问题,涉及到二维空间的骨牌覆盖。在这个问题中,我们需要在一个2行n列的网格上使用两种不同规格的骨牌来完全覆盖网格,骨牌的规格为2x1和2x2。目标是找出...
9. **模拟法**:对于一些复杂但规律性强的问题,通过编写程序模拟过程也能得出答案。 10. **分治法**:将大问题分解成小问题,分别解决后再合并,如快速排序、归并排序等。 这个压缩包中的代码可能涵盖以上一个或...
6. **封闭曲线分割平面**:这类问题涉及到组合数学,封闭曲线的交点将平面分割成多个区域,通过递推分析可以找到分割的规律。 7. **递推求解的基本步骤**: - 确认简单情况的解:找到规模较小问题的直接答案。 - ...
### 极端数据 HDU 5877 #### 题目背景 在计算机科学与编程竞赛领域,“极端数据”通常是指那些用于测试程序处理边界情况能力的数据集。这类问题往往要求选手们编写出既能处理常规输入又能妥善处理边界值(如最大、...
思路:这个题和HDU - 5703类似,其实就是拆数问题,一个数的拆法其实就是2^(N-1),具体证明过程可以直接搜刚才杭电那道题的题解,所以这道题其实就是让你算2^(N-1),但是题目给的N特别大, 可以达到10^100000,我们...
这篇文档"(HDUACM201803版_14)计算几何基础 - 副本_不规则多边形_计算几何基础pptx_"显然是针对参赛者提供的一份关于计算几何基础知识的教程,特别是如何处理不规则多边形的问题。 首先,我们来了解一下计算几何...
在构建线段树时,需要考虑如何根据第一个元素移动到最后一个元素时逆序数的变化规律来进行更新。 - **POJ 2828** 和 **POJ 2180**:这两道题都需要从后往前推进,线段树用于存储空位数量,以便快速查找空位的位置。...
刷题使人进步 :grinning_face_with_smiling_eyes: 为什么刷题 希望将来项目提升自己的编程能力。...HDU OJ 简单题 规律 模拟题 动态规划 快速幂: 贪心: 图论: 数学: 分治 数据结构 佐治 简单题 搜寻 POJ 动态规划
《电磁场与微波实验》是一份详细的实验报告,涵盖了电磁场理论与微波技术的基础知识,主要针对HDU(杭州电子科技大学)的教学环境。这个压缩包中的文档提供了丰富的实践经验和理论解析,对于理解电磁场的基本概念、...
10. **在线评测系统**:如POJ、HDU等平台提供了ACM题目的在线提交和评测服务,选手可以在这里提交代码并获取反馈,有助于不断改进解决方案。 北京大学ACM题解文档正是为了帮助参赛者掌握这些知识点,通过实例解析,...