Codeforces goodbye 2014 c
2015-01-06 00:00
176 查看
摘要: Codeforces goodbye 2014 c
/** * @brief good bye 2014 c * @file c.cpp * @author mianma * @created 2014/01/06 16:42 * @edited 2014/01/06 16:42 * @type game * @note */ #include <fstream> #include <iostream> #include <cstring> #include <vector> #include <set> #include <stack> #include <algorithm> using namespace std; #define max(a, b) ((a) > (b) ? (a) : (b)) #define min(a, b) ((a) > (b) ? (b) : (a)) #define abs(a) ((a) > 0 ? (a) : (0 - (a))) #define CLR(vec) memset(vec, 0, sizeof(vec)) #ifdef DEBUG ifstream in; ofstream out; #define CIN in #define COUT out #else #define CIN cin #define COUT cout #endif #define MAXN 1010 typedef long long int ll; int table[MAXN]; /*value table*/ int mv[MAXN]; /*move table*/ int vec[MAXN]; /*build stack*/ int cnt; int ans; int main(void){ int n, m, tmp; ios_base::sync_with_stdio(0); #ifdef DEBUG CIN.open("./in", ios::in); COUT.open("./out", ios::out); #endif CIN >> n >> m; for(int i = 1; i <= n; i++) CIN >> table[i]; for(int i = 1; i <= m; i++){ int newone = 1; CIN >> tmp; mv[i] = tmp; for(int j = 0; j < cnt; j++){ if( tmp == vec[j]){ newone = 0; break; } } if(newone) vec[cnt++] = tmp; } for(int i = 1; i <= m; i++){ int idx = mv[i]; for(int j = 0; j < cnt; j++){ if(vec[j] == idx){ for(int k = j - 1; k >= 0; k--){ ans += table[vec[k]]; vec[k + 1] = vec[k]; } vec[0] = idx; break; } } } COUT << ans << "\n"; return 0; }
相关文章推荐
- Codeforces goodbye 2014 a
- codeforces GoodBye 2014 *A *B C(未完)
- Codeforces goodbye 2014 d
- Codeforces goodbye 2014
- codeforces goodbye2014
- Codeforces goodbye 2014 b
- Codeforces gym 100548 F (2014-2015 icpc西安现场赛) 数学
- 【转】Codeforces GoodBye2015 New Year and Three Musketeers Codeforces 611E(贪心)
- 【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)
- Codeforces GYM 100548 K - Last Defence 2014-2015 ACM-ICPC, Asia Xian Regional Contest
- Codeforces GoodBye 2015
- Codeforces Zepto Code Rush 2014 -C - Dungeons and Candies
- Codeforces Gym 100548G The Problem to Slow Down You (Palindromic Tree 或 Hash水过) 2014西安现场赛G题
- Codeforces April Fools Day Contest 2014(附官方题解)
- 2014-2015 CT S02E01: Codeforces Trainings Season 2 Episode 1 题解
- Codeforces GYM 100548 F - Color 2014-2015 ACM-ICPC, Asia Xian Regional Contest
- 【最短路】BAPC2014 B Button Bashing (Codeforces GYM 100526)
- Codeforces Rockethon 2014 解题报告
- Codeforces GYM 100548 I - International Collegiate Routing Contest 2014 ACM Xian Regional Contest
- 【最短路】BAPC2014 B Button Bashing (Codeforces GYM 100526)