【PAT甲级 - C++题解】1132 Cut Integer

news/2024/7/2 2:16:07 标签: c++, 算法, 模拟, 数据结构, PAT

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:PAT题解集合
📝原题地址:题目详情 - 1132 Cut Integer (pintia.cn)
🔑中文翻译:切整数
📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

1132 Cut Integer

Cutting an integer means to cut a K digits lone integer Z into two integers of (K/2) digits long integers A and B. For example, after cutting Z = 167334, we have A = 167 and B = 334. It is interesting to see that Z can be devided by the product of A and B, as 167334 / (167 × 334) = 3. Given an integer Z, you are supposed to test if it is such an integer.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤ 20). Then N lines follow, each gives an integer Z (10 ≤ Z <231). It is guaranteed that the number of digits of Z is an even number.

Output Specification:

For each case, print a single line Yes if it is such a number, or No if not.

Sample Input:

3
167334
2333
12345678

Sample Output:

Yes
No
No

题意

给定一个数 N ,它可以切分成两个整数 ab ,其中 a 是等于 N 的前半部分而 b 是后半部分,例如 167334 划分成 a=167b=334

我们需要判断 N 是否可以整除 a*b

思路

具体思路如下:

  1. 输入整数 num ,并计算其长度。
  2. 根据长度划分成左右两半整数 ab
  3. 根据 num 是否能整除 a*b 输出对应结果。

代码

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int T;
    cin >> T;

    while (T--)
    {
        string num;
        cin >> num;

        //切分整数
        int len = num.size();
        int a = stoi(num.substr(0, len / 2));
        int b = stoi(num.substr(len / 2));
        int n = stoi(num);

        if (a * b && n % (a * b) == 0)    puts("Yes");
        else    puts("No");
    }

    return 0;
}

http://www.niftyadmin.cn/n/16944.html

相关文章

笔试强训48天——day25

文章目录一. 单选1.一进程刚获得三个主存块的使用权&#xff0c;若该进程访问页面的次序是&#xff5b;1321215123&#xff5d;&#xff0c;采用LRU算法时&#xff0c;缺页数2. 以下关于多线程的叙述中错误的是&#xff08;&#xff09;3. 系统死锁的可能的原因是&#xff08;&…

前端框架搭建(四)改造导入项目插件流程【vite】

1.改造为函数 默认模板创建的vite.config.ts文件是这样的 我们在上一节也提到过&#xff0c;这样将使得vite的一些配置十分杂乱&#xff0c;无法统一进行管理&#xff0c;因此我们可以将其函数化 export default defineConfig(configEnv > {const viteEnv loadEnv(config…

Linux查看进程端口号的几种方法

1、lsof 命令 lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files&#xff0c;它可以用来列出被各种进程打开的文件信息&#xff0c;linux 下 “一切皆文件”。 这个命令可能系统里没有自带&#xff0c;需要先安装一下&#xff0c;CentOS系…

Nacos 配置中心之长轮询--服务端

先回顾一下客户端和服务端交互的过程 服务端 入口 直接看长轮询的接口 ConfigController.listener PostMapping("/listener")Secured(action ActionTypes.READ, parser ConfigResourceParser.class)public void listener(HttpServletRequest request, HttpServ…

基于51单片机的智能小车系统设计

原理图&#xff1a; 程序运行图&#xff1a; 部分程序&#xff1a; /******************************************************************************* * 文件名称&#xff1a;main.c * 说明&#xff1a;本文件为小车控制的主函数 * 功能&…

Shopify成功案例,手把手教你玩转独立站

Shopify成功案例&#xff0c;手把手教你玩转独立站 COVID-19的大流行对全球经济产生了较大的冲击&#xff0c;电子商务行业也不能幸免。我们的Shopify商店如何在这场全球灾难中生存&#xff1f;也许你可以在这些成功的Shopify直销商店中找到答案。 1.为什么在成功的Shopify直…

【MySQL】浅谈事务与隔离级别

文章目录1. 事务概述2. 事务的特性3. 事务的隔离级别1. 事务概述 什么是事务&#xff1f; 在MySQL中的事务&#xff08;Transaction&#xff09;是由存储引擎实现的&#xff0c;在MySQL中&#xff0c;只有InnoDB存储引擎才支持事务。事务处理可以用来维护数据库的完整性&#x…

30岁转行网络安全来得及吗?有发展空间吗?

30岁转行网络安全来得及吗?有发展空间吗? 现阶段&#xff0c;很多30岁左右的人群都面临就业难的问题&#xff0c;尤其是对于年龄已过30.没有一技之长的人。现阶段&#xff0c;网络安全行业已成了风口行业&#xff0c;也有很多30岁人群也想转行学习网络安全&#xff0c;但又担…