TANG的密码

TANG最近想换一个新密码,然而他忙着刷题(太强了),没空去想这个新密码(orz)。现在他需要你的帮助。
TANG决定新密码应该满足以下条件:

密码的长度必须等于n,
密码只能由小写的拉丁字母组成,
密码中不同符号的数量必须等于k,
密码中的任何两个连续的符号必须是不同的。
你的任务是帮助忙碌的TANG,发明一个新的密码,满足所有给定的条件。

(虽然我觉得他大概不会真的用这个)

Input

第一行输入两个数n和k,2<=n<=100,2<=k<=n,且k不超过26,因此这个密码一定存在

output

输出任意一个满足条件的密码

Example

Input

4 3

Output

java

Input

6 6

Output

python

Input

5 2

Output

phphp

Note

在第一个测试中,有一个合适的新密码--java,因为它的长度等于4和3个不同的小写字母a,j和v。 在第二个测试中,有一个合适的新密码 - python,因为它的长度等于6,它由6个不同的小写字母组成。 在第三个测试中,有一个适当的新密码 - phphp,因为它的长度等于5和2使用不同的小写字母p和h。 注意在测试中所有适当的密码都不是连续的两个相同的符号是正确的。

#include<stdio.h>
int main()
{
	char a[26];
	int i;
	int n,k;
	for(i=0;i<26;i++)
	a[i]='a'+i;
	int t1,t2;
    while(scanf("%d %d",&n,&k)!=EOF)
    {
    	t1=n/k;
    	t2=n%k;
       	while(t1--){
       	for(i=0;i<k;i++)
       	printf("%c",a[i]);
       }
		   for(i=0;i<n%k;i++)
		   printf("%c",a[i]);
		   printf("\n");
    }
	return 0;
 } 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值