QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#374292#3716. Simple Arithmeticucup-team1251AC ✓17ms3592kbC++981.0kb2024-04-02 13:28:252024-04-02 13:28:26

Judging History

你现在查看的是最新测评结果

  • [2024-04-02 13:28:26]
  • 评测
  • 测评结果:AC
  • 用时:17ms
  • 内存:3592kb
  • [2024-04-02 13:28:25]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
unsigned long long getnum(string t, unsigned long long k)
{
    unsigned long long res = 0;
    for (unsigned long long i = k; i < t.size(); i++)
        res = res * 10 + t[i] - '0';
    return res;
}
int main()
{
    string a, b;
    while (cin >> a >> b)
    {
        unsigned long long m, n;
        if ((a[0] == '-') + (b[0] == '-') == 1)
        {
            if (a[0] == '-')
            {
                m = getnum(a, 1);
                n = getnum(b, 0);
            }
            else
            {
                m = getnum(a, 0);
                n = getnum(b, 1);
            }
            if(m%n) cout<<'-'<<m/n+1<<'\n';
            else cout<<'-'<<m/n<<'\n';
        }
        else
        {
            if (a[0] == '-' && b[0] == '-')
            {
                m = getnum(a, 1);
                n = getnum(b, 1);
            }
            else
            {
                m = getnum(a, 0);
                n = getnum(b, 0);
            }
            cout<<m/n<<'\n';
        }
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 17ms
memory: 3592kb

input:

3 2
3 -2
-9223372036854775808 1
-9223372036854775808 -1
9223372036854775807 1
9223372036854775807 -1
-9223372036854775808 2
-9223372036854775808 -2
9223372036854775807 2
9223372036854775807 -2
-2076046199237518199 8895005889588087898
-3939164353449408 -1673591601308294572
236330652387008908 24746725...

output:

1
-2
-9223372036854775808
9223372036854775808
9223372036854775807
-9223372036854775807
-4611686018427387904
4611686018427387904
4611686018427387903
-4611686018427387904
-1
0
0
-1
-1
2
-2
-1
0
-2
1
0
0
-2
1
0
-37
0
0
3
-1
8
-1
8
-1
-1
-2
0
0
2
8
-1
0
-1
-2
-1
-5
-7
-1
-2
-3
-1
1
0
-11
-1
2
-1
11
8
0
...

result:

ok 9875 tokens