Submission #73920782
Source Code Expand
#include <iostream>
#include <vector>
using namespace std;
long long MOD = 998244353;
// long long MOD = int(1e9)+7;
struct modint {
long long x;
modint(long long x=0) : x((x % MOD + MOD) % MOD) {}
long long val() const { return x; }
modint& operator+=(const modint a) { if ((x += a.x)>=MOD) x -= MOD; return *this; }
modint& operator-=(const modint a) { if ((x += MOD - a.x)>=MOD) x -= MOD; return *this; }
modint& operator*=(const modint a) { (x *= a.x) %= MOD; return *this; }
modint& operator/=(const modint a) { return *this *= a.inv(); }
friend modint operator+(modint a, const modint b) { return a += b; }
friend modint operator-(modint a, const modint b) { return a -= b; }
friend modint operator*(modint a, const modint b) { return a *= b; }
friend modint operator/(modint a, const modint b) { return a /= b; }
modint& operator++() { if (++x == MOD) x = 0; return *this; }
modint& operator--() { if (x == 0) x = MOD; --x; return *this; }
modint operator++(int) { modint res = *this; ++*this; return res; }
modint operator--(int) { modint res = *this; --*this; return res; }
bool operator==(const modint a) const { return x == a.x; }
bool operator!=(const modint a) const { return x != a.x; }
modint operator-() const { return (x==0) ? 0 : MOD-x; }
modint pow(long long t) const {
modint res=1, a=*this;
while (t>0) {
if (t&1) res *= a;
a *= a;
t >>= 1;
}
return res;
}
modint inv() const { return pow(MOD-2); }
friend ostream& operator<<(ostream& os, const modint& a) { return os<<a.x; }
friend istream& operator>>(istream& is, modint& a) {
long long t; is >> t;
a = modint(t);
return is;
}
};
int main(){
int K; cin>>K;
long long M; cin>>M;
MOD = M*10007;
modint temp = 0;
for (int i=0; i<K; i++){
int c, l; cin>>c>>l;
modint ten=10, hasuu=c;
while (l>0){
if (l&1){
temp *= ten;
temp += hasuu;
}
hasuu = hasuu*ten+hasuu;
ten *= ten;
l >>= 1;
}
}
cout<<temp.val()/M%10007<<endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Simple Division |
| User | circled_9 |
| Language | C++23 (GCC 15.2.0) |
| Score | 450 |
| Code Size | 2054 Byte |
| Status | AC |
| Exec Time | 76 ms |
| Memory | 3656 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| hand_01.txt | AC | 3 ms | 3640 KiB |
| hand_02.txt | AC | 2 ms | 3516 KiB |
| hand_03.txt | AC | 1 ms | 3368 KiB |
| hand_04.txt | AC | 3 ms | 3584 KiB |
| hand_05.txt | AC | 2 ms | 3552 KiB |
| sample_01.txt | AC | 3 ms | 3580 KiB |
| sample_02.txt | AC | 2 ms | 3392 KiB |
| sample_03.txt | AC | 2 ms | 3572 KiB |
| test_01.txt | AC | 3 ms | 3552 KiB |
| test_02.txt | AC | 61 ms | 3572 KiB |
| test_03.txt | AC | 61 ms | 3384 KiB |
| test_04.txt | AC | 75 ms | 3384 KiB |
| test_05.txt | AC | 74 ms | 3444 KiB |
| test_06.txt | AC | 74 ms | 3604 KiB |
| test_07.txt | AC | 75 ms | 3412 KiB |
| test_08.txt | AC | 73 ms | 3412 KiB |
| test_09.txt | AC | 74 ms | 3640 KiB |
| test_10.txt | AC | 74 ms | 3368 KiB |
| test_11.txt | AC | 74 ms | 3368 KiB |
| test_12.txt | AC | 74 ms | 3368 KiB |
| test_13.txt | AC | 75 ms | 3392 KiB |
| test_14.txt | AC | 74 ms | 3656 KiB |
| test_15.txt | AC | 75 ms | 3572 KiB |
| test_16.txt | AC | 75 ms | 3572 KiB |
| test_17.txt | AC | 75 ms | 3552 KiB |
| test_18.txt | AC | 75 ms | 3584 KiB |
| test_19.txt | AC | 75 ms | 3508 KiB |
| test_20.txt | AC | 75 ms | 3640 KiB |
| test_21.txt | AC | 74 ms | 3588 KiB |
| test_22.txt | AC | 75 ms | 3584 KiB |
| test_23.txt | AC | 75 ms | 3588 KiB |
| test_24.txt | AC | 75 ms | 3552 KiB |
| test_25.txt | AC | 74 ms | 3584 KiB |
| test_26.txt | AC | 75 ms | 3516 KiB |
| test_27.txt | AC | 75 ms | 3584 KiB |
| test_28.txt | AC | 75 ms | 3552 KiB |
| test_29.txt | AC | 75 ms | 3516 KiB |
| test_30.txt | AC | 73 ms | 3584 KiB |
| test_31.txt | AC | 75 ms | 3516 KiB |
| test_32.txt | AC | 75 ms | 3640 KiB |
| test_33.txt | AC | 76 ms | 3368 KiB |
| test_34.txt | AC | 75 ms | 3392 KiB |
| test_35.txt | AC | 75 ms | 3516 KiB |