summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--278/chess.cpp43
-rw-r--r--278/chess.in197
2 files changed, 240 insertions, 0 deletions
diff --git a/278/chess.cpp b/278/chess.cpp
new file mode 100644
index 0000000..a6bd14b
--- /dev/null
+++ b/278/chess.cpp
@@ -0,0 +1,43 @@
+#include <iostream>
+
+int ceil(float a){
+ float dec = a - (int)a;
+ if(dec>0)
+ return (int)a+1;
+ return (int)a;
+}
+
+int main(){
+ int n, r, c, bignum, smallnum;
+ char p;
+ std::cin>>n;
+ while(n--){
+ std::cin>>p>>r>>c;
+ if(r > c){
+ bignum = r;
+ smallnum = c;
+ }
+ else{
+ bignum = c;
+ smallnum = r;
+ }
+
+
+ switch(p){
+ case 'r':
+ std::cout<<smallnum<<std::endl;
+ break;
+ case 'K':
+ std::cout<<ceil((float)smallnum/2)*ceil((float)bignum/2)
+ <<std::endl;
+ break;
+ case 'k':
+ std::cout<<(smallnum*ceil((float)bignum/2)-
+ (bignum%2==0 ? 0 : (int)smallnum/2))<<std::endl;
+ break;
+ case 'Q':
+ std::cout<<smallnum<<std::endl;
+ break;
+ }
+ }
+}
diff --git a/278/chess.in b/278/chess.in
new file mode 100644
index 0000000..07bf984
--- /dev/null
+++ b/278/chess.in
@@ -0,0 +1,197 @@
+196
+r 4 4
+k 4 4
+Q 4 4
+K 4 4
+r 4 5
+k 4 5
+Q 4 5
+K 4 5
+r 4 6
+k 4 6
+Q 4 6
+K 4 6
+r 4 7
+k 4 7
+Q 4 7
+K 4 7
+r 4 8
+k 4 8
+Q 4 8
+K 4 8
+r 4 9
+k 4 9
+Q 4 9
+K 4 9
+r 4 10
+k 4 10
+Q 4 10
+K 4 10
+r 5 4
+k 5 4
+Q 5 4
+K 5 4
+r 5 5
+k 5 5
+Q 5 5
+K 5 5
+r 5 6
+k 5 6
+Q 5 6
+K 5 6
+r 5 7
+k 5 7
+Q 5 7
+K 5 7
+r 5 8
+k 5 8
+Q 5 8
+K 5 8
+r 5 9
+k 5 9
+Q 5 9
+K 5 9
+r 5 10
+k 5 10
+Q 5 10
+K 5 10
+r 6 4
+k 6 4
+Q 6 4
+K 6 4
+r 6 5
+k 6 5
+Q 6 5
+K 6 5
+r 6 6
+k 6 6
+Q 6 6
+K 6 6
+r 6 7
+k 6 7
+Q 6 7
+K 6 7
+r 6 8
+k 6 8
+Q 6 8
+K 6 8
+r 6 9
+k 6 9
+Q 6 9
+K 6 9
+r 6 10
+k 6 10
+Q 6 10
+K 6 10
+r 7 4
+k 7 4
+Q 7 4
+K 7 4
+r 7 5
+k 7 5
+Q 7 5
+K 7 5
+r 7 6
+k 7 6
+Q 7 6
+K 7 6
+r 7 7
+k 7 7
+Q 7 7
+K 7 7
+r 7 8
+k 7 8
+Q 7 8
+K 7 8
+r 7 9
+k 7 9
+Q 7 9
+K 7 9
+r 7 10
+k 7 10
+Q 7 10
+K 7 10
+r 8 4
+k 8 4
+Q 8 4
+K 8 4
+r 8 5
+k 8 5
+Q 8 5
+K 8 5
+r 8 6
+k 8 6
+Q 8 6
+K 8 6
+r 8 7
+k 8 7
+Q 8 7
+K 8 7
+r 8 8
+k 8 8
+Q 8 8
+K 8 8
+r 8 9
+k 8 9
+Q 8 9
+K 8 9
+r 8 10
+k 8 10
+Q 8 10
+K 8 10
+r 9 4
+k 9 4
+Q 9 4
+K 9 4
+r 9 5
+k 9 5
+Q 9 5
+K 9 5
+r 9 6
+k 9 6
+Q 9 6
+K 9 6
+r 9 7
+k 9 7
+Q 9 7
+K 9 7
+r 9 8
+k 9 8
+Q 9 8
+K 9 8
+r 9 9
+k 9 9
+Q 9 9
+K 9 9
+r 9 10
+k 9 10
+Q 9 10
+K 9 10
+r 10 4
+k 10 4
+Q 10 4
+K 10 4
+r 10 5
+k 10 5
+Q 10 5
+K 10 5
+r 10 6
+k 10 6
+Q 10 6
+K 10 6
+r 10 7
+k 10 7
+Q 10 7
+K 10 7
+r 10 8
+k 10 8
+Q 10 8
+K 10 8
+r 10 9
+k 10 9
+Q 10 9
+K 10 9
+r 10 10
+k 10 10
+Q 10 10
+K 10 10