首页 > 其他分享 >题解:UVA13185 DPA Numbers I

题解:UVA13185 DPA Numbers I

时间:2024-11-23 16:24:21浏览次数:9  
标签:UVA13185 int 题解 枚举 因数 Numbers DPA

UVA13185 DPA Numbers I

基本思路

对于每个 \(n\),枚举 \(n\) 的因数,最后判断因数大小即可。

直接枚举到 \(n-1\) 有点浪费,所以可以只枚举到 \(\sqrt{n}\),加上因数与 \(n\) 除以此因数的商。

注意:最后要减去 \(n\),且 \(n\) 为完全平方数时要减去一个 \(\sqrt{n}\)。

代码实现

#include <bits/stdc++.h>
using namespace std;
int t;
void isorisnt(int x){
    int sum = 0;
    for(int i = 1; i * i <= x; i++){
        if(x % i == 0){
            if(x / i == i) sum += i;
            else sum += x / i + i;
        }
    }
    sum -= x;
    if(sum > x) cout << "abundant\n";
    else if(sum == x) cout << "perfect\n";
    else cout << "deficient\n";
}
int main(){
    cin >> t;
    while(t--){
        int a;
        cin >> a;
        isorisnt(a);
    }
    return 0;
}

标签:UVA13185,int,题解,枚举,因数,Numbers,DPA
From: https://www.cnblogs.com/KukCair/p/18564692

相关文章

  • 题解:SP1442 CHAIN - Strange Food Chain
    有三种可能的假话:编号\(>n\);自己吃自己;互吃。使用扩展域并查集(种类并查集)。code:#include<bits/stdc++.h>usingnamespacestd;intn,m,c,t,F[150005];intfind(intx){ if(F[x]==x)returnx; returnF[x]=find(F[x]);}intmain(){cin>>t;while......
  • 牛客小白月赛105 C,D,E题解
    题目链接:C题本来想用搜索,发现不行后还是分类讨论了,我在原来的图形上加了一圈'x'方便判断,里面的搜索可要可不要。#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;lllo=1e9+7,maxx=0,l,r,t;chara[4][250500];llmod=1e9+7;lln,m,k,z,b[500050]={0};/......
  • 2024年09月CCF-GESP编程能力等级认证Scratch图形化编程一级真题解析
    本文收录于《Scratch等级认证CCF-GESP图形化真题解析》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。一、单选题(每题3分,共30分)第1题据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控......
  • 洛谷P1476题解
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<int,int>PII;constintN=110,M=210,MM=3000010;intINF=0x3f3f3f3f,mod=100003;llLNF=0x3f3f3f3f3f3f3f3f;intn,m,k,T,S,D;intg[N][N];void......
  • 读数据质量管理:数据可靠性与数据质量问题解决之道12应对与缓解
    1. 解决1.1. 当你发现数据出了故障,并且了解到它的初步影响时,下一步(有时甚至在根因分析之前)就是要解决这个问题,并且和利益相关方沟通,协商接下来该怎么做1.2. 在事故解决后,无论是通过修改代码、数据或者运行环境中的哪种方式,数据团队都应该与受到影响的各方及时沟通,并在接下来......
  • 题解 - Omkar and Password
    题目洛谷的RMJ挂了我就不挂洛谷了。题目大意给定长为\(n\)的数列,每次可以将相邻的且不相同的数字合并(即加和)。问最短能合并成几个数。思路简析虽然只是道橙题,但挺有趣。太菜了,开始被硬控5mins......
  • CRC32爆破脚本 + [MoeCTF 2022]cccrrc 题解
    CRC32爆破原理介绍:CRC(循环冗余校验)是一种用于检测数据传输错误的技术。CRC算法生成一个校验值(校验和),这个值可以附加到数据后面,在数据接收方重新计算校验值并与附加的校验值进行比较,以此来确定数据是否在传输过程中发生了错误CRC32是一种常用的CRC算法,它的校验值长度固定为3......
  • P8814 [CSP-J 2022] 解密 题解
    解方程$题目中说,n=pq,ed=(p-1)(q-1)+1,m=n-ed+2.$$把ed的式子展开,得到:$$ed=p(q-1)-(q-1)+1$$ed=pq-p-q+2$$再把展开后的式子带入m中,得:$$m=n-(pq-p-q+2)+2.$$m=n-pq+p+q-2+2$$\becausen=pq$$\thereforem=pq-pq+p+q-2+2$$m=p+q.$$如果想要求出p和q的值,那么可以再......
  • PTA L1系列题解(C语言)(L1_081 -- L1_088)
    L1-081今天我要赢题目内容:2018年我们曾经出过一题,是输出“2018我们要赢”。今年是2022年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。输入格式:本题没有输入。输出格式:输出分2行。在第一行中输出I'mgonnawin!Today!,在第二行中用年年年......
  • 2024-10-17每日一题题解
    最大子段和题目描述给出一个长度为\(n\)的序列\(a\),选出其中连续且非空的一段使得这段和最大。样例输入72-43-12-43样例输出4题解tips:无脑暴力法:枚举每一段区间,再对每一段区间求和,时间复杂度为\(O(n^3)\),会超时(n为1e5,则应该在\(O(nlogn)\)的时间范围内)......