diff options
| author | Aditya Naik | 2018-10-09 00:00:20 -0400 |
|---|---|---|
| committer | Aditya Naik | 2018-10-09 00:00:20 -0400 |
| commit | 01ab905a0603b4fe35bf438bec39d48f3ad61fe2 (patch) | |
| tree | 9f7df2a13cec94568488e0ee24b89a33bb544298 | |
| parent | 2679beaa560d1b51afb40ad5d813b38cff45f19c (diff) | |
278 AC
| -rw-r--r-- | 278/chess.cpp | 43 | ||||
| -rw-r--r-- | 278/chess.in | 197 |
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 |
