PROBLEM_B: URAL 2025 B - Line Fighting
2015-08-02 10:53
351 查看
/*PROBLEM B: LINE FIGHTING "SOLVED" */ #include "cstdio" #include "cstring" #include "cctype" #include "algorithm" using namespace std; #define Inc(i, a, b) for(int i = a; i < b; i++) #define Dec(i, a, b) for(int i = a; i > b; i--) #define Mem(a) memset(a, 0, sizeof(a)) #define Pii pair<int, int> #define Cin scanf #define Put printf #define CIN(a) scanf("%d", &a) #define CII(a, b) scanf("%d%d", &a, &b) #define CIS(a) scanf("%s", a) #define PII(a, b) printf("%d %d\n", a, b) #define ll long long #define maxn 100005 int n, k; ll C(int a, int b) { if(a < b) return 0; ll ret = 1; b = min(b, a - b); Inc(i, 0, b) ret *= (ll)(a - i), ret /= (ll)(i + 1); return ret; } void solve() { int en = n, ek = k; ll mt = n / k; ll et = n % k; if(!et) Put("%lld\n", C(k, 2) * mt * mt); else Put("%lld\n", C(k - et, 2) * mt * mt + C(et, 2) * (mt + 1) * (mt + 1) + et * (k - et) * mt * (mt + 1)); } int main() { int cas; CIN(cas); while(cas--) { CII(n, k); solve(); } }
相关文章推荐
- memory currentMemory memballooon
- JAVA流程控制语句
- iOS Quartz2D - 矩阵操作
- 九度oj 1109
- C语言:顺序结构(数组)栈
- C++ sort()
- 第四课,T语言运算符(版本5.0)
- 二分图详解及总结
- $_FILE['myfile']
- Legal or Not(拓扑排序判环)
- IDEA开发spark本地运行
- linux grep命令
- [leetcode] Palindrome Linked List
- hdu 5319 Painter
- Android 媒体扫描MediaScanner
- SparkR with Rstudio in Ubuntu 12.04
- 归并排序
- 数论总结
- 文章标题
- hash_map和map的区别