Submission #535581
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
// Macro Tools /////////////////////////////////////////////////////////////////
#define GET_MACRO_09(A0, A1, A2, A3, A4, A5, A6, A7, A8, NAME, ...) NAME
#define EXPAND_01(MACRO, A0, ...) \
MACRO(A0, ##__VA_ARGS__)
#define EXPAND_02(MACRO, A0, A1, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__)
#define EXPAND_03(MACRO, A0, A1, A2, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__)
#define EXPAND_04(MACRO, A0, A1, A2, A3, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__)
#define EXPAND_05(MACRO, A0, A1, A2, A3, A4, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__) MACRO(A4, ##__VA_ARGS__)
#define EXPAND_06(MACRO, A0, A1, A2, A3, A4, A5, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__) MACRO(A4, ##__VA_ARGS__) MACRO(A5, ##__VA_ARGS__)
#define EXPAND_07(MACRO, A0, A1, A2, A3, A4, A5, A6, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__) MACRO(A4, ##__VA_ARGS__) MACRO(A5, ##__VA_ARGS__) \
MACRO(A6, ##__VA_ARGS__)
#define EXPAND_08(MACRO, A0, A1, A2, A3, A4, A5, A6, A7, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__) MACRO(A4, ##__VA_ARGS__) MACRO(A5, ##__VA_ARGS__) \
MACRO(A6, ##__VA_ARGS__) MACRO(A7, ##__VA_ARGS__)
#define EXPAND_09(MACRO, A0, A1, A2, A3, A4, A5, A6, A7, A8, ...) \
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
MACRO(A3, ##__VA_ARGS__) MACRO(A4, ##__VA_ARGS__) MACRO(A5, ##__VA_ARGS__) \
MACRO(A6, ##__VA_ARGS__) MACRO(A7, ##__VA_ARGS__) MACRO(A8, ##__VA_ARGS__)
#define GET_EXPAND(...) GET_MACRO_09(__VA_ARGS__, EXPAND_09, EXPAND_08, \
EXPAND_07, EXPAND_06, EXPAND_05, EXPAND_04, EXPAND_03, EXPAND_02, EXPAND_01)
#define EXPAND_ARG_0(MACRO, ...) GET_EXPAND(__VA_ARGS__)(MACRO, __VA_ARGS__)
#define EXPAND_ARG_1(MACRO, A0, ...) GET_EXPAND(__VA_ARGS__)(MACRO, __VA_ARGS__, A0)
#define EXPAND(MACRO, ...) EXPAND_ARG_0(MACRO, __VA_ARGS__)
#define Q(x) #x
#define QUOTE(x) Q(x)
// Input ///////////////////////////////////////////////////////////////////////
#define SCANF_INT(a) scanf("%d", &(a));
#define ID(...) int __VA_ARGS__;
#define IR(...) EXPAND(SCANF_INT, __VA_ARGS__)
#define I(...) ID(__VA_ARGS__) IR(__VA_ARGS__)
// #define DEFINE_INT_ARRAY(a, n) int a[n];
// #define INT_ITH_ARRAY(a, i) a[i]
// #define IAD(N, ...) EXPAND_ARG_1(DEFINE_INT_ARRAY, N, __VA_ARGS__)
// #define IAR(N, ...) REP(array_reader_i, N){ \
#define SCANF_LL(a) scanf("%lld", &(a));
#define LD(...) ll __VA_ARGS__;
#define LR(...) EXPAND(SCANF_LL, __VA_ARGS__)
#define L(...) LD(__VA_ARGS__) LR(__VA_ARGS__)
#define DEFINE_STR(a, n) char a[n];
#define SCANF_STR(a) scanf("%s", a);
#define SD(N, ...) EXPAND_ARG_1(DEFINE_STR, N, __VA_ARGS__)
#define SR(...) EXPAND(SCANF_STR, __VA_ARGS__)
#define S(N, ...) SD(N, __VA_ARGS__) SR(__VA_ARGS__)
// Output //////////////////////////////////////////////////////////////////////
#define LN printf("\n");
#define IP(a, ...) printf("%d", a);
// Types ///////////////////////////////////////////////////////////////////////
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef set<int> si;
typedef set<ll, ll> sll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef list<int> li;
typedef list<ll> lll;
typedef map<int, int> mii;
typedef map<int, ll> mil;
typedef map<ll, int> mli;
typedef map<ll, ll> mll;
// Loop & Iteration ////////////////////////////////////////////////////////////
#define FOR(i, a, b) for(int i = (a), loop_end_##i=(b); i < (loop_end_##i); i++)
#define REP(i, n) FOR(i, 0, n)
#define EACH(i,c) for(auto i=(c).begin(); i!=(c).end(); ++i)
#define EXIST(s,e) ((s).find(e)!=(s).end())
#define ALL(a) (a).begin, (a).end
#define SORT(a) sort(ALL(a))
#define SORTA(a, n) sort(a, a+n);
#define PB push_back
#define itr iterator
// Range ///////////////////////////////////////////////////////////////////////
#define IN(x, a, b) (a<=x && x<b)
int dx[8] = { 1, 0, 0,-1, 1, 1,-1,-1};
int dy[8] = { 0,-1, 1, 0,-1, 1,-1, 1};
////////////////////////////////////////////////////////////////////////////////
int main(){
I(a, b, c, d);
int x = b*c, y = a*d;
if(x>y) printf("TAKAHASHI\n");
if(x<y) printf("AOKI\n");
if(x==y) printf("DRAW\n");
}
Submission Info
Submission Time |
|
Task |
A - 勝率計算 |
User |
pkMZ75105 |
Language |
C++ (GCC 4.9.2) |
Score |
100 |
Code Size |
4629 Byte |
Status |
AC |
Exec Time |
28 ms |
Memory |
928 KB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:46:39: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
#define SCANF_INT(a) scanf("%d", &(a));
^
./Main.cpp:14:2: note: in expansion of macro ‘SCANF_INT’
MACRO(A0, ##__VA_ARGS__) MACRO(A1, ##__VA_ARGS__) MACRO(A2, ##__VA_ARGS__) \
^
./Main.cpp:5:69: note: in expansion of macro ‘EXPAND_04’
#define GET_MACRO_09(A0, A1, A2, A3, A4, A5, A6, A7, A8, NAME, ...) NAME
^
./Main.cpp:40:28: note: in expansion of macro ‘EXPAND_ARG_0’
#define EXPAND(MACRO, ...) EXPAND_ARG_0(MACRO, __VA_ARGS__)
^
./Main.cpp:48:17: note: in expansion of macro ‘EXPAND’
#define IR(...) EXPAND(SCANF_INT, __VA_ARGS__)
^
./Main.cpp:49:32: note: in expansion of macro ‘IR’
#define I(...) ID(__VA_ARGS__) IR(__VA_ARGS__)
...
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
100 / 100 |
Status |
|
|
Set Name |
Test Cases |
Sample |
subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt |
All |
0.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 2.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt |
Case Name |
Status |
Exec Time |
Memory |
0.txt |
AC |
26 ms |
808 KB |
1.txt |
AC |
24 ms |
796 KB |
10.txt |
AC |
24 ms |
676 KB |
11.txt |
AC |
25 ms |
928 KB |
12.txt |
AC |
25 ms |
928 KB |
13.txt |
AC |
24 ms |
916 KB |
14.txt |
AC |
25 ms |
796 KB |
15.txt |
AC |
25 ms |
676 KB |
16.txt |
AC |
25 ms |
924 KB |
17.txt |
AC |
25 ms |
920 KB |
18.txt |
AC |
25 ms |
804 KB |
19.txt |
AC |
24 ms |
716 KB |
2.txt |
AC |
25 ms |
924 KB |
20.txt |
AC |
25 ms |
804 KB |
21.txt |
AC |
24 ms |
804 KB |
22.txt |
AC |
25 ms |
672 KB |
23.txt |
AC |
24 ms |
804 KB |
24.txt |
AC |
25 ms |
928 KB |
25.txt |
AC |
24 ms |
924 KB |
26.txt |
AC |
24 ms |
804 KB |
27.txt |
AC |
27 ms |
804 KB |
28.txt |
AC |
24 ms |
920 KB |
29.txt |
AC |
25 ms |
928 KB |
3.txt |
AC |
25 ms |
804 KB |
4.txt |
AC |
24 ms |
804 KB |
5.txt |
AC |
28 ms |
928 KB |
6.txt |
AC |
25 ms |
800 KB |
7.txt |
AC |
25 ms |
928 KB |
8.txt |
AC |
25 ms |
800 KB |
9.txt |
AC |
25 ms |
924 KB |
subtask0_sample_01.txt |
AC |
27 ms |
792 KB |
subtask0_sample_02.txt |
AC |
25 ms |
672 KB |
subtask0_sample_03.txt |
AC |
25 ms |
924 KB |