QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#374364#3716. Simple Arithmeticucup-team1251AC ✓0ms3572kbC++17618b2024-04-02 13:52:472024-04-02 13:52:49

Judging History

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

  • [2024-04-02 13:52:49]
  • 评测
  • 测评结果:AC
  • 用时:0ms
  • 内存:3572kb
  • [2024-04-02 13:52:47]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
//#define endl '\n'
void solve() {
	int a,b;
	while(cin>>a>>b) {
        if(a==-9223372036854775808){
			if(b==-1)cout<<"9223372036854775808"<<endl;
			else {
				if(b<0)cout<<a/b<<endl;
				else cout<<a/b-(a%b!=0)<<endl;
			}
		continue;
		}
		
		int now=1;
        if(a<0)now*=-1,a=-a;
        if(b<0)now*=-1,b=-b;
//         cout<<a<<" "<<b<<endl;
        if(now>0)cout<<a/b<<endl;
       	else cout<<-a/b-(a%b!=0)<<endl;
	}


}
signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
//	int _;
//	cin>>_;
//	while(_--)
	solve();
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3572kb

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