QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#78262 | #5503. Euclidean Algorithm | Crysfly | WA | 1ms | 3336kb | C++11 | 1.1kb | 2023-02-17 15:24:11 | 2023-02-17 15:25:03 |
Judging History
answer
// what is matter? never mind.
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define int long long
using namespace std;
inline int read()
{
char c=getchar();int x=0;bool f=0;
for(;!isdigit(c);c=getchar())f^=!(c^45);
for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
if(f)x=-x;return x;
}
#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;
#define maxn 800005
#define inf 0x3f3f3f3f
int n;
map<int,int>mp;
int calc(int n){
int a,b,k,res=0;
for(a=1;a*a<=n;++a){
res+=n/a;
}
for(k=n/a;k>=1;a=b+1,--k)
b=n/k,res+=(b-a+1)*k;
return res;
}
int calc1(int n){
int a,b,k,res=0;
for(a=1;a*a<=n;++a){
res+=calc(n/a);
}
for(k=n/a;k>=1;a=b+1,--k)
b=n/k,res+=(b-a+1)*calc(k);
return res;
}
void work()
{
// mp.clear();
n=read();
int res=calc1(n);
cout<<res<<'\n';
}
signed main()
{
int T=read();
while(T--)work();
return 0;
}
/*
10 17
3 10 31
G 4G 7G 10G
G 3G 5G 7G 9G
G 2G 3G 4G 5G
4
A
QUERY B
ADD BBABBBBAAB
QUERY B
*/
詳細信息
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3336kb
input:
3 2 5 14
output:
4 16 86
result:
wrong answer 1st lines differ - expected: '1', found: '4'