zoukankan
html css js c++ java
HDU2254 奥运 矩阵应用
//最原始的矩阵应用,不解释 #include "Mat.h" #include <iostream> #include<map> #include<string> using namespace std; map<string, int> M; Mat mat, temp1, temp2; int main() { int n, cnt, k, t1, t2, ans, a1, a2; string p1, p2, v1, v2; mod = 2008; while(cin>>n) { mat.clear(); M.clear(); cnt = 1; while(n--) { cin>>p1>>p2; if(M[p1] == 0) M[p1] = cnt++; if(M[p2] == 0) M[p2] = cnt++; mat.s[M[p1]][M[p2]]++; } mat.sizei = cnt; mat.sizej = cnt; cin>>k; while(k--) { cin>>v1>>v2>>t1>>t2; if(M[v1]==0||M[v2]==0||(t1==0&&t2==0)) { cout<<0<<endl; continue; } if(t1>t2) swap(t1, t2); temp1 = mat;temp2 = mat; temp1.solve(t2);a1 = temp1.s[M[v1]][M[v2]]; if(t1 <= 1) a2 = 0; else { temp2.solve(t1-1); a2 = temp2.s[M[v1]][M[v2]]; } ans = (a1 - a2 + mod ) % mod; cout<<ans<<endl; } } return 0; }
查看全文
相关阅读:
ASP.NET Core 2.1 Web API + Identity Server 4 + Angular 6 + Angular Material 实战小项目视频
.NET Core TDD 前传: 编写易于测试的代码 -- 单一职责
学习Identity Server 4的预备知识 (误删, 重补)
.NET Core TDD 前传: 编写易于测试的代码 -- 全局状态
.NET Core TDD 前传: 编写易于测试的代码 -- 依赖项
.NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
.NET Core TDD 前传: 编写易于测试的代码 -- 缝
SpringBoot入门教程(十)应用监控Actuator
SpringBoot入门教程(九)定时任务Schedule
SpringBoot入门教程(八)配置logback日志
原文地址:https://www.cnblogs.com/windmissing/p/2559895.html
最新文章
七牛图片存储api
easyui使用介绍
手摇算法与字符串旋转
跳跃表Skip List的原理
并发编程死锁的产生与范例分析
Linux常用的日志分析命令与工具
JVM的内存分配与垃圾回收策略
MySQL应用异常问题解决
Redis的持久化
Dubbo集成Spring与Zookeeper实例
热门文章
Java实现Redis消息队列
Redis的消息通知
Redis的事务
聊聊SOA面向服务架构
使用Memcached Session Manager扩展Session管理
关于Java反射机制的几个问题
二叉查找树及B-树、B+树、B*树变体
.NET Core 性能分析: xUnit.Performance 简介
ASP.NET Core的实时库: SignalR简介及使用
ASP.NET Core的实时库: SignalR -- 预备知识
Copyright © 2011-2022 走看看