ahu - 572
2015-09-20 09:48
274 查看
组合数学水题~~~
#include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <queue> #include <stack> #include <set> #include <map> #include <time.h> //-----------------------分割线呵呵------------------------------------------------------------------ /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 南无阿弥陀佛保佑无BUG */ using namespace std; int a,b,i,j,k,h; int le[20000],wi[20000]; int main() { int t; scanf("%d",&t); int sum; while(t--) { scanf("%d%d%d%d",&a,&b,&h,&k); int sum = 1; int sum2; for(i = 0; i < k; i++)scanf("%d%d",&le[i],&wi[i]); sum2 = 0; for(i = 0; i < k; i++) { if(a % le[i] == 0&&b % wi[i] == 0)sum2++; if(le[i] != wi[i]&&b % le[i] == 0&&a % wi[i] == 0)sum2++; } sum *= sum2; sum %= 10007; sum *= sum2; sum %= 10007; sum2 = 0; for(i = 0; i < k; i++) { if(a % le[i] == 0&&h % wi[i] == 0)sum2++; if(le[i] != wi[i]&&h % le[i] == 0&&a % wi[i] == 0)sum2++; } sum *= sum2; sum %= 10007; sum *= sum2; sum %= 10007; sum2 = 0; for(i = 0; i < k; i++) { if(b % le[i] == 0&&h % wi[i] == 0)sum2++; if(le[i] != wi[i]&&h % le[i] == 0&&b % wi[i] == 0)sum2++; } sum *= sum2; sum %= 10007; sum *= sum2; sum %= 10007; printf("%d\n",sum); } return 0; }
相关文章推荐
- 方法内部类
- Android贴吧系统学习-----悬浮布局的做法
- Android 学习之一
- 动态网页数据的采集方案
- android 进程间通信---Service Manager(2)
- C/C++ 中volatile用法
- 解决树莓派2 HDMI输出的闪屏问题
- Largest Point (2015沈阳赛区网络赛水题)
- Linux实现https方式访问站点
- 银行ATM机工作流程模拟编程(代码)
- ajax 如何使用不同的namespace的action
- 线性表的顺序存储方式
- Visual Studio 2015无法进行Package Restore的原因和解决方案
- iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐
- TCP/IP 协议栈及 OSI 参考模型详解
- Aizu 2249 Road Construction(SPFA算法变形,好题)
- 排序算法
- 代码语言编写技巧
- hdu(2546)——饭卡(背包dp)
- 欧拉函数