Submission #70267659
Source Code Expand
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N=500010;
ll T,C,D;
signed main(){
cin>>T;
while(T--){
ll ans=0;
cin>>C>>D;
ll minX=C+1,maxX=C+D;
ll minm=log10l(C+1),maxm=log10l(C+D)+1;
for(int m=minm;m<=maxm;m++){
ll pow10m=powl(10,m);
ll l=max(minX,(ll)powl(10,m-1)),r=min(maxX,(ll)powl(10,m)-1);
if(l>r) continue;
// cerr<<l<<" "<<r<<endl;
ll kmin=ceil(sqrtl(C*pow10m+l)),kmax=floor(sqrtl(C*pow10m+r));
if(kmin>kmax) continue;
ans+=kmax-kmin+1;
}
cout<<ans<<"\n";
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - 183184 |
| User | zhchz |
| Language | C++ 20 (gcc 12.2) |
| Score | 400 |
| Code Size | 563 Byte |
| Status | AC |
| Exec Time | 2228 ms |
| Memory | 3740 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt |
| All | 00-sample-01.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 3524 KiB |
| 01-01.txt | AC | 2226 ms | 3488 KiB |
| 01-02.txt | AC | 2228 ms | 3568 KiB |
| 01-03.txt | AC | 1217 ms | 3668 KiB |
| 01-04.txt | AC | 1301 ms | 3740 KiB |
| 01-05.txt | AC | 2175 ms | 3584 KiB |
| 01-06.txt | AC | 1077 ms | 3584 KiB |
| 01-07.txt | AC | 1205 ms | 3540 KiB |
| 01-08.txt | AC | 1222 ms | 3576 KiB |
| 01-09.txt | AC | 1970 ms | 3532 KiB |