B. Shopping

题目连接:

http://www.codeforces.com/contest/665/problem/B

Description

Ayush is a cashier at the shopping center. Recently his department has started a ''click and collect" service which allows users to shop online.

The store contains k items. n customers have already used the above service. Each user paid for m items. Let aij denote the j-th item in the i-th person's order.

Due to the space limitations all the items are arranged in one single row. When Ayush receives the i-th order he will find one by one all the items aij (1 ≤ j ≤ m) in the row. Let pos(x) denote the position of the item x in the row at the moment of its collection. Then Ayush takes time equal to pos(ai1) + pos(ai2) + ... + pos(aim) for the i-th customer.

When Ayush accesses the x-th element he keeps a new stock in the front of the row and takes away the x-th element. Thus the values are updating.

Your task is to calculate the total time it takes for Ayush to process all the orders.

You can assume that the market has endless stock.

Input

The first line contains three integers n, m and k (1 ≤ n, k ≤ 100, 1 ≤ m ≤ k) — the number of users, the number of items each user wants to buy and the total number of items at the market.

The next line contains k distinct integers pl (1 ≤ pl ≤ k) denoting the initial positions of the items in the store. The items are numbered with integers from 1 to k.

Each of the next n lines contains m distinct integers aij (1 ≤ aij ≤ k) — the order of the i-th person.

Output

Print the only integer t — the total time needed for Ayush to process all the orders.

Sample Input

2 2 5
3 4 1 2 5
1 5
3 1

Sample Output

14

Hint

题意

现在有k件商品,每个商品的位置已经告诉你了

现在有n个人,每个人有m个需求,每个需求就是要把第a[i][j]个物品拿到第一个位置来

他的代价是pos[a[i][j]]

问你所有代价是多少

题解:

数据范围太小了,所以直接暴力就好了~

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn = 205;
int a[maxn],b[maxn],t=0;
int main()
{int ans = 0;int n,m,k;scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=k;i++)scanf("%d",&a[i]);for(int i=1;i<=n*m;i++){int x;scanf("%d",&x);int pos = 0;for(int j=1;j<=k;j++)if(x==a[j])pos=j;ans+=pos;b[1]=a[pos];t=2;for(int j=1;j<=k;j++)if(j!=pos)b[t++]=a[j];for(int j=1;j<=k;j++)a[j]=b[j];}cout<<ans<<endl;
}

Educational Codeforces Round 12 B. Shopping 暴力相关推荐

  1. Educational Codeforces Round 12 A. Buses Between Cities 水题

    A. Buses Between Cities 题目连接: http://www.codeforces.com/contest/665/problem/A Description Buses run ...

  2. Educational Codeforces Round 12 C. Simple Strings 贪心

    C. Simple Strings 题目连接: http://www.codeforces.com/contest/665/problem/C Description zscoder loves si ...

  3. Educational Codeforces Round 12 D. Simple Subset 最大团

    D. Simple Subset 题目连接: http://www.codeforces.com/contest/665/problem/D Description A tuple of positi ...

  4. Educational Codeforces Round 114 (Rated for Div. 2) D. The Strongest Build 暴力 + bfs

    传送门 文章目录 题意: 思路: 题意: 你有nnn个装备槽,每个槽里面有cic_ici​个力量加成,对于每个槽只能选一个力量加成,现在给你mmm个力量组合[b1,b2,...,bn][b_1,b_2 ...

  5. Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components? 暴力 + 补图的遍历

    传送门 文章目录 题意: 思路: 题意: n≤2e5,m≤2e5n\le2e5,m\le2e5n≤2e5,m≤2e5. 思路: 这是题是我上个题的一部分,算是个小知识点,暴力能过. 直接维护一个set ...

  6. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  7. Educational Codeforces Round 32

    http://codeforces.com/contest/888 A Local Extrema[水] [题意]:计算极值点个数 [分析]:除了第一个最后一个外,遇到极值点ans++,包括极大和极小 ...

  8. Educational Codeforces Round 90 (Rated for Div. 2)(A, B, C, D, E)

    Educational Codeforces Round 90 (Rated for Div. 2) Donut Shops 思路 分三种情况: a==c/ba == c / ba==c/b这个时候两 ...

  9. Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)

    欢迎访问本菜鸡的独立博客:Codecho 比赛名称 Educational Codeforces Round 61 (Rated for Div. 2) 比赛链接 https://codeforces ...

最新文章

  1. python延时一秒_python如何最快毫秒速度使用requests?
  2. 牛客网刷题(纯java题型 181~210题)
  3. JAVA编程思想学习笔记——第一章 对象导论
  4. c++构造函数以及类中变量初始化顺序
  5. 后台excel导出(单sheet 多sheet)
  6. qfile 计算文件有多少行_肉牛不喂精料行吗?如何计算肉牛一天喂多少精料?
  7. boost的chrono模块最小时间点的测试程序
  8. python设置字符间距_python字符串处理以及字符串格式化
  9. Tensorflow之RNN,LSTM
  10. DBackup环境部署linux,linux_BackupPC 安装部署
  11. css复选框样式_使用CSS样式复选框
  12. C++ 长指针与指针的区别
  13. c++编程规范101条规则
  14. Hibernate 多对多关系实现
  15. TypeScript手册翻译系列4-模块
  16. CS224N笔记(十):问答系统
  17. linux下gflags2.2.2的正确安装方法
  18. 强推!阿里数据科学家一次讲透数据中台
  19. 技术答疑 什么是音高、音色、音调?
  20. 西瓜书学习笔记(2)——模型评估与选择

热门文章

  1. X云微专业-功能测试需求分析
  2. fiddler无法抓取浏览器的https请求
  3. 基于持续集成的轻量级接口自动化测试 【持续更新...】
  4. sublime中html自动对齐,sublime text怎么对齐HTML代码
  5. php加密数据库工具,各位用php将密码存入数据库,都用什么方法进行加密的?
  6. 一天搞定DXUT三步曲之一:DXUT框架
  7. C++输出倒三角加数字
  8. 动手学深度学习Pytorch Task07
  9. 卡开启中断_上网卡顿、网络连接中断……9012年了PC上网还只靠宽带?
  10. java路径在那_Java 路径