QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#374292 | #3716. Simple Arithmetic | ucup-team1251 | AC ✓ | 17ms | 3592kb | C++98 | 1.0kb | 2024-04-02 13:28:25 | 2024-04-02 13:28:26 |
Judging History
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';
}
}
}
详细
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