很多小伙伴为了刷题发愁
今天为大家推荐一款刷题神奇哦:刷题面试神器牛客
各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有,赶快来装备自己吧!助你面试稳操胜券,solo全场面试官.

#include
using namespace std;
int Count_Of_Perfect_Number(int n)
{
int count = 0, sum = 0;
for(int i=2; i<=n; ++i)
{
for(int j=1; j> n)
{
count = Count_Of_Perfect_Number(n);
cout< for(int j=1; j
#include
#include
#include
using namespace std;
int Count(int n)
{
int count = 0, sum = 0;
for(int i=2; i<=n; ++i)
{
for(int j=1; j<=sqrt(i); ++j)
{
if(i % j == 0) //对约数进行求和
{
sum += j;
if( i/j != sqrt(i) && j!=1)
{
sum += i/j;
}
}
}
if(sum == i)
count++;
sum = 0;
}
return count;
}
int main()
{
int n, count;
while(cin >> n)
{
count = Count(n);
cout< if(i % j == 0) //对约数进行求和
{
sum += j;
if( i/j != sqrt(i) && j!=1)
{
sum += i/j;
}
}将O(n)的时间复杂度降到了 O(logn)


if(s1.size() ==11 || s2.size()==11) //王炸
{
if(s1.size() == 11)
cout< else if(s1.size() == 7 || s2.size() == 7) // 普通炸
{
if(s1.size() == 7 && s2.size() == 7)
cout<<(s1[0]>s2[0]?s1:s2);
else if(s1.size() !=7)
cout< else
{
int count1 = count(s1.begin(),s1.end(),' ');
int count2 = count(s2.begin(),s2.end(),' ');
if(count1 != count2)
{
cout<<"ERROR";
return 0;
}
string compre("345678910JQKA2jokerJOKER");
string f1 = s1.substr(0,s1.find(' '));
string f2 = s2.substr(0,s2.find(' '));
if(compre.find(f1) >compre.find(f2))
cout<#include
#include
#include
using namespace std;
int main()
{
string s;
getline(cin,s);
int pos = s.find('-');
string s1(s.begin(),s.begin()+pos);
string s2(s.begin()+pos+1,s.end());
if(s1.size() ==11 || s2.size()==11) //王炸
{
if(s1.size() == 11)
cout<s2[0]?s1:s2);
else if(s1.size() !=7)
cout<compre.find(f2))
cout<
int count1 = count(s1.begin(),s1.end(),' '); int count2 = count(s2.begin(),s2.end(),' ');
- count函数可以快速求出牌数
string f1 = s1.substr(0,s1.find(' ')); string f2 = s2.substr(0,s2.find(' '));substr可以快速得到首牌
string compre("345678910JQKA2jokerJOKER");创建一个表来比较相同类型值的大小