提出 #74097106
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
long long solve(int l, int r, int d, int u) {
if (l > r || d > u) return 0;
if (r <= 0) l = -l, r = -r, swap(l, r);
if (u <= 0) d = -d, u = -u, swap(d, u);
if (l < 0) return solve(l, 0, d, u) + solve(1, r, d, u);
if (d < 0) return solve(l, r, d, 0) + solve(l, r, 1, u);
long long points = 0;
for (int mx = max(l, d); mx <= max(r, u); ++mx) {
if (mx & 1) continue;
int rowsUnderMX = (mx > u ? u-d+1 : mx-d);
int colsLeftOfMX = (mx > r ? r-l+1 : mx-l);
if (mx <= r) points += rowsUnderMX;
if (mx <= u) points += colsLeftOfMX;
if (mx <= r && mx <= u) ++points; // (mx, mx)
}
return points;
}
int main() {
int l, r, d, u;
cin >> l >> r >> d >> u;
cout << solve(l, r, d, u) << endl;
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
D - Make Target 2 |
| ユーザ |
erekle |
| 言語 |
C++ IOI-Style(GNU++20) (GCC 14.2.0) |
| 得点 |
425 |
| コード長 |
869 Byte |
| 結果 |
AC |
| 実行時間 |
3 ms |
| メモリ |
1704 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
425 / 425 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample00.txt, sample01.txt |
| All |
sample00.txt, sample01.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| sample00.txt |
AC |
0 ms |
1704 KiB |
| sample01.txt |
AC |
0 ms |
1704 KiB |
| testcase00.txt |
AC |
3 ms |
1704 KiB |
| testcase01.txt |
AC |
3 ms |
1704 KiB |
| testcase02.txt |
AC |
1 ms |
1704 KiB |
| testcase03.txt |
AC |
1 ms |
1704 KiB |
| testcase04.txt |
AC |
2 ms |
1704 KiB |
| testcase05.txt |
AC |
1 ms |
1704 KiB |
| testcase06.txt |
AC |
1 ms |
1704 KiB |
| testcase07.txt |
AC |
1 ms |
1704 KiB |
| testcase08.txt |
AC |
1 ms |
1704 KiB |
| testcase09.txt |
AC |
0 ms |
1704 KiB |
| testcase10.txt |
AC |
1 ms |
1704 KiB |
| testcase11.txt |
AC |
1 ms |
1704 KiB |
| testcase12.txt |
AC |
1 ms |
1704 KiB |
| testcase13.txt |
AC |
1 ms |
1704 KiB |
| testcase14.txt |
AC |
0 ms |
1704 KiB |
| testcase15.txt |
AC |
1 ms |
1704 KiB |
| testcase16.txt |
AC |
2 ms |
1704 KiB |
| testcase17.txt |
AC |
0 ms |
1704 KiB |
| testcase18.txt |
AC |
1 ms |
1704 KiB |
| testcase19.txt |
AC |
1 ms |
1704 KiB |
| testcase20.txt |
AC |
1 ms |
1704 KiB |
| testcase21.txt |
AC |
1 ms |
1704 KiB |
| testcase22.txt |
AC |
0 ms |
1704 KiB |
| testcase23.txt |
AC |
0 ms |
1704 KiB |
| testcase24.txt |
AC |
0 ms |
1704 KiB |
| testcase25.txt |
AC |
0 ms |
1704 KiB |
| testcase26.txt |
AC |
0 ms |
1704 KiB |