📄 3188397_ac_0ms_164k.cpp
字号:
#include <cstdio>
#include <vector>
#include <cmath>
#include <algorithm>
using namespace std;
typedef pair <int,int> type;
vector <type> array;
bool cmp(type a,type b)
{
return a.first < b.first;
}
void calc(int n)
{
int exp, q;
if(n%2==0)
{
exp = 0;
while (n%2==0)
{
n /= 2;
exp++;
}
array.push_back(make_pair(2,exp));
}
q = sqrt(n)+1;
for(int i = 3; i < q&&n!=1; i+=2)
{
if (n%i==0)
{
exp = 0;
while (n%i==0)
{
n /= i;
exp++;
}
q = sqrt(n)+1;
array.push_back(make_pair(i,exp));
}
}
if(n!=1)
{
array.push_back(make_pair(n,1));
}
}
int main()
{
int i, j, a, ans, tmp;
for(i = 0; i < 10; i++)
{
scanf("%d",&a);
calc(a);
}
sort(array.begin(),array.end(),cmp);
ans = 1;
for(i = 0; i < array.size(); i++)
{
j = i;
tmp = 1;
while(j<array.size()&&array[j].first==array[i].first)
{
tmp += array[j++].second;
}
i = j-1;
ans *= tmp;
}
printf("%d\n",ans%10);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -