Submission #68187782
Source Code Expand
//#pragma GCC optimize("Ofast")
//#pragma GCC target("avx,avx2,fma")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,sse4a,avx,avx2,popcnt,tune=native")
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <vector>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <queue>
#include <ctime>
#include <cassert>
#include <complex>
#include <string>
#include <cstring>
#include <chrono>
#include <random>
#include <bitset>
#include <array>
#include <climits>
using namespace std;
#ifdef LOCAL
#define eprintf(...) {fprintf(stderr, __VA_ARGS__);fflush(stderr);}
#else
#define eprintf(...) 42
#endif
using ll = long long;
using ld = long double;
using uint = unsigned int;
using ull = unsigned long long;
using pii = pair<int, int>;
using pli = pair<ll, int>;
using pll = pair<ll, ll>;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll myRand(ll B) {
return (ull)rng() % B;
}
#define mp make_pair
#define all(x) (x).begin(),(x).end()
clock_t startTime;
double getCurrentTime() {
return (double)(clock() - startTime) / CLOCKS_PER_SEC;
}
ll floor_div(ll x, ll y) {
assert(y != 0);
if (y < 0) {
y = -y;
x = -x;
}
if (x >= 0) return x / y;
return (x + 1) / y - 1;
}
ll ceil_div(ll x, ll y) {
assert(y != 0);
if (y < 0) {
y = -y;
x = -x;
}
if (x <= 0) return x / y;
return (x - 1) / y + 1;
}
template<typename T>
T sqr(T x) {
return x * x;
}
void solve() {
ll n, m;
cin >> n >> m;
if (m % 2 == 0)
cout << n * (m / 2) << endl;
else
cout << n * (m / 2) + 1 << endl;
}
int main() {
startTime = clock();
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
int t;
scanf("%d", &t);
for (int i = 1; i <= t; i++) {
eprintf("--- Case #%d start ---\n", i);
//printf("Case #%d: ", i);
solve();
//printf("%lld\n", (ll)solve());
/*
if (solve()) {
printf("Yes\n");
} else {
printf("No\n");
}
*/
eprintf("--- Case #%d end ---\n", i);
eprintf("time = %.5lf\n", getCurrentTime());
eprintf("++++++++++++++++++++\n");
}
return 0;
}
Submission Info
| Submission Time |
|
| Task |
A - All Winners |
| User |
Um_nik |
| Language |
C++ 20 (gcc 12.2) |
| Score |
400 |
| Code Size |
2247 Byte |
| Status |
AC |
| Exec Time |
303 ms |
| Memory |
4060 KiB |
Compile Error
Main.cpp: In function ‘int main()’:
Main.cpp:30:30: warning: statement has no effect [-Wunused-value]
30 | #define eprintf(...) 42
| ^~
Main.cpp:93:17: note: in expansion of macro ‘eprintf’
93 | eprintf("--- Case #%d start ---\n", i);
| ^~~~~~~
Main.cpp:30:30: warning: statement has no effect [-Wunused-value]
30 | #define eprintf(...) 42
| ^~
Main.cpp:108:17: note: in expansion of macro ‘eprintf’
108 | eprintf("--- Case #%d end ---\n", i);
| ^~~~~~~
Main.cpp:30:30: warning: statement has no effect [-Wunused-value]
30 | #define eprintf(...) 42
| ^~
Main.cpp:109:17: note: in expansion of macro ‘eprintf’
109 | eprintf("time = %.5lf\n", getCurrentTime());
| ^~~~~~~
Main.cpp:30:30: warning: statement has no effect [-Wunused-value]
30 | #define eprintf(...) 42
| ^~
Main.cpp:110:17: note: in expansion of macro ‘eprintf’
110 | eprintf("++++++++++++++++++++\n");
| ^~~~~~~
Main.cpp:91:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
91 | scanf("%d", &t);
| ~~~~~^~~~~~~~~~
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
400 / 400 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
sample.txt |
| All |
handmade.txt, random_1.txt, random_2.txt, random_3.txt, random_4.txt, random_5.txt, sample.txt |
| Case Name |
Status |
Exec Time |
Memory |
| handmade.txt |
AC |
284 ms |
3780 KiB |
| random_1.txt |
AC |
155 ms |
3776 KiB |
| random_2.txt |
AC |
249 ms |
3772 KiB |
| random_3.txt |
AC |
99 ms |
3816 KiB |
| random_4.txt |
AC |
1 ms |
3732 KiB |
| random_5.txt |
AC |
303 ms |
4060 KiB |
| sample.txt |
AC |
1 ms |
3816 KiB |