目录
A. PERFECT NUMBER PROBLEM
【题意】
输出前五个(所有因子和=它本身)的数
【思路】
特殊点注意一下,1不是(因为因子和要除去它本身),打表即可
#include<bits/stdc++.h>
using namespace std;
int main()
{
puts("6");
puts("28");
puts("496");
puts("8128");
puts("33550336");
return 0;
}
H. Coloring Game
【题意】
2*n的矩阵从左上角到右下角有几种走法(可走对角线)
【思路】
队友从两组数据中马上找出了规律www,tql(但是WA了两发因为没用快速幂。。。)
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define ll long long
ll mod=1000000007;
ll qucik_pow(ll a,ll b,ll n)
{
ll ret=1;
while (b)
{
if(b&1)
ret=ret*a%n;
a=a*a%n;
b=b/2;
}
return ret;
}
int main()
{
ll n;
scanf("%lld",&n);
ll ans=0;
if(n==1)
cout<<1<<endl;
else
{
ans=4*qucik_pow(3,n-2,mod);
ans=ans%mod;
cout<<ans<<endl;
}
return 0;
}
M. Subsequence
【题意】
给出要查询的字符串q的每个字符是否是按照所给的字符串str顺序出现的,可以不连续
【思路】
处理所给字符串str,因为只输入小写字母(这个条件写在问答里。。。。刚开始根本不知道,本来我一开始就这么想了但是队友说还可能有别的字符!!!我继续想办法,就耽搁了T^T)用vector把每一次某个字母出现的位置都记录下来