Hdu 2040(水題) 解題報告
Problem Description
古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為:
1+2+4+5+10+11+20+22+44+55+110=284。
而284的所有真約數為1、2、4、71、 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何一個數都是另一個數的真約數之和,則這兩個數就是親和數。
你的任務就編寫一個程式,判斷給定的兩個數是否是親和數
Input 輸入資料第一行包含一個數M,接下有M行,每行一個例項,包含兩個整數A,B; 其中 0 <= A,B <= 600000 ;
Output 對於每個測試例項,如果A和B是親和數的話輸出YES,否則輸出NO。
Sample Input 2 220 284 100 200
Sample Output YES NO
這道題就是暴力破解;
程式碼:
#include <cstdio> int factorsum(int a) { int i, sum = 0; for(i = 1; i <= a/2; i++) if(a%i == 0) sum += i; return sum; } int main() { int m, a, b; scanf("%d", &m); while (m--) { scanf("%d%d", &a, &b); if(factorsum(a) == b && factorsum(b) == a) printf("YES\n"); else printf("NO\n"); } return 0; }
相關推薦
Hdu 2040(水題) 解題報告
Problem Description 古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為: 1+2+4+5+10+11+20+22+44+55+110=284
Hdu 2043(水題)解題報告
網上流傳一句話:"常在網上飄啊,哪能不挨刀啊~"。其實要想能安安心心地上網其實也不難,學點安全知識就可以。 首先,我們就要設定一個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說一個比較安全的密碼至少應該滿足下面兩個條件: (1).密碼長度大於等於8,且不要超過16。 (2).密碼中的字元應該來自下面“字元
Hdu 2042(水題)之解題報告
你活的不容易,我活的不容易,他活的也不容易。不過,如果你看了下面的故事,就會知道,有位老漢比你還不容易。 重慶市郊黃泥板村的徐老漢(大號徐東海,簡稱XDH)這兩年辛辛苦苦養了不少羊,到了今年夏天,由於眾所周知的高溫乾旱,實在沒辦法解決牲畜的飲水問題,就決定把這些羊都趕到集市去賣。從黃泥板村到交易地點要經過N個
Dijkstra算法---HDU 2544 水題(模板)
fin size out hdu 2544 %d stdio.h stream 之間 sizeof /* 對於只會弗洛伊德的我,迪傑斯特拉有點不是很理解,後來發現這主要用於單源最短路,稍稍明白了點,不過還是很菜,這裏只是用了鄰接矩陣 套模板,對於鄰接表暫時還,,,沒做題,後
UVA 11995 (STL_E題)解題報告
esp pri 題目 close 判斷 結構 uva spa div 題目鏈接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a
UVA 10815 (STL_C題)解題報告
col play pla put 大寫 != 應該 lose ans 題目鏈接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a
hdu-1070(水題)
ble int push space end using %d 輸出 ont 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1070 題意:一個人喝牛奶,有三個原則: 1、牛奶的日期不超過6天,就是最多5天。 2、每次只喝20
hdu2076夾角有多大(題目已修改,注意讀題)解題報告---熱身
夾角有多大(題目已修改,注意讀題) Time Limit: 1000/1000 MS (Java/
洛谷 P3709 大爺的字串題 解題報告
題目描述 給你一個字串a,每次詢問一段區間的貢獻 貢獻定義: 每次從這個區間中隨機拿出一個字元x,然後把x從這個區間中刪除,你要維護一個集合S 如果S為空,你rp減1 如果S中有一個元素不小於x,則你rp減1,清空S 之後將x插入S 由於你是大爺,平時做過的題考試都會考到,所以每次詢問你搞完這段
洛谷 P3709 大爺的字符串題 解題報告
get uniq ans one 定義 class play 左右 img 題目描述 給你一個字符串a,每次詢問一段區間的貢獻 貢獻定義: 每次從這個區間中隨機拿出一個字符x,然後把x從這個區間中刪除,你要維護一個集合S 如果S為空,你rp減1 如果S中有一個元素
HDU-6321___Dynamic Graph Matching——解題報告 狀壓DP
題目大意: 給出n個點和m個操作,每次操作可以可以在兩個點之間連線或者刪除這兩個點之間的連線,問匹配數為1、2...n/2的邊的數量,意思就是求出互不相交的j條邊的組數,j為1~n/2。 解題思路: 用圖的思想來理解點,首先最多有10個點,每個點都有被佔用和
Noip模擬題解題報告
Pro 題目連結 Sco 預計得分:100+100+100=300100 + 100 + 100 = 300100+100+100=300 實際得分:100+100+0=200100 + 100 + 0 = 200100+100+0=200 被第三題給虐了,打
USACO 1.1 (共五題) 解題報告
T1&T2&T3&T4&T5 全部暴力啊 資料這麼小~ 心態崩爽 T1 題目: A+B 解題思路: 空 Accepted code: /* ID: halo_mi1 TASK: test LANG: C++ */ #includ
PAT (Basic Level) Practise(中文)----30題解題報告
注:這裡涵蓋了PAT BASIC的全部30道題,難度較易,但還是為初學者做一個參考,最好自己想出思路,找出錯誤資料,程式碼僅供參考。 1001 注意統計砍一半的次數 #include <i
HDU 1254 推箱子 解題報告
Description 推箱子是一個很經典的遊戲.今天我們來玩一個簡單版本.在一個M*N的房間裡有一個箱子和一個搬運工,搬運工的工作就是把箱子推到指定的位置,注意,搬運工只能推箱子而不能拉箱子,因此如果箱子被推到一個角上(如圖2)那麼箱子就不能再被移動了
hdu ---2040做題筆記(c++)
古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為: 1+2+4+5+10+11+20+22+44+55+110=284。 而284的所有真約數為1、2、4、71、 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何一個數
洛谷 P4148 簡單題 解題報告
bee lin mat 1.0 oot 大小 efi else if 單點 P4148 簡單題 題意 維護單點加與矩形求和,強制在線 說明 \(n\le 500000,m\le 200000\),\(4000ms / 20MB\) kd-tree 復雜度我不懂 是一顆平衡
杭電ACM hdu 2082 找單詞 解題報告(母函式)
Problem Description 假設有x1個字母A, x2個字母B,..... x26個字母Z,同時假設字母A的價值為1,字母B的價值為2,..... 字母Z的價值為26。那麼,對於給定的字母,可以找到多少價值<=50的單詞呢?單詞的價值就是組成一個單詞的所有
杭電ACM hdu 2079 選課時間 解題報告(母函式)
Problem Description 又到了選課的時間了,xhd看著選課表發呆,為了想讓下一學期好過點,他想知道學n個學分共有多少組合。你來幫幫他吧。(xhd認為一樣學分的課沒區別)Input輸入資料的第一行是一個數據T,表示有T組資料。每組資料的第一行是兩個整數n(1
HDU 2141(二分&三分 _B題)解題報告
opened span print -c name tac str 報告 nlog 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2141 -------------------------------------------