栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++魔法串

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++魔法串

【问题描述】
小 N 最近在沉迷数学问题。

对于一个数字串 S,如果可以将它划分成两个数字 A、B,满足:

那么小 N 就认为该划分是一个“好划分”。如对于数字串“11297”,(11,297)就是一个“好划分”。

如果一个数字串 S 至少有两个“好划分”,那么小 N 就认为 S 是一个“魔法串”。如数字串“1335702375”就是一个“魔法串”,其“好划分”有(1,335702375)和(133,5702375)。

现在给定正整数 N,小 N 需要你帮她求出一个长度恰好为 N 的“魔法串”S,如果无解请输出“QwQ”(不带引号)。

【输入】
一行一个正整数 N。

【输出】
一行一个长度恰好为 N 的“魔法串”S,如果无解请输出“QwQ”(不带引号)。

【输入输出样例】

magic.in

19
magic.out

1621296000000000000
【数据范围】
对于 30%的数据:1 ≤ N ≤ 10。

对于 50%的数据:1 ≤ N ≤ 35。

对于 100%的数据:1 ≤ N ≤ 100。
#include 
#define pr printf
using namespace std;
const int INF=0x1f1f1f1f;
inline int read()
{
	char ch;
	int x,f=1;
	for(ch=getchar();ch<'0'||ch>'9';ch=getchar()) if(ch=='-') f*=-1;
	for(x=0;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';
	return x*f;
}
int main()
{
	int n=read(),i;
	if(n<=4)
	{
		printf("QwQ");
		return 0;
	}
	else if(n%3==2) printf("73584"),n-=5;
	else if(n%3==0) printf("324000"),n-=6;
	else printf("1621296"),n-=7;
	for(i=1;i<=n;i++) printf("0");
	return 0;
}

天天赞天天看!明天再见,拜拜!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号