UVA12504 - Updating a Dictionary
来源:互联网 发布:python二分查找 编辑:程序博客网 时间:2024/05/21 12:12
#include<iostream>#include<algorithm>#include<cstdio>#include<vector>#include<set>#include<map>using namespace std;struct key_value{ string key,value;};set<string>key;vector<string>change[3];map<string,string> dict[2];int main(){ int t, flag = 1; key_value x,y; cin >> t; while(t--){ dict[0].clear(); dict[1].clear(); for(int i = 0; i < 3; i++) change[i].clear(); change[0].push_back("+"); change[1].push_back("-"); change[2].push_back("*"); key.clear(); char c; for(int i = 0; i < 2; ){ c = getchar(); if(c == '{'){ flag = 1; x = y; continue; } if(c == '}'){ if(x.key != "" && x.value != ""){ dict[i][x.key] = x.value; key.insert(x.key); } i++; getchar(); continue; } if(c == ',' || c == ':'){ flag = !flag; if(c == ','){ dict[i][x.key] = x.value; key.insert(x.key); x = y; } continue; } if(flag) x.key += c; else x.value += c; } for(set<string>::iterator it = key.begin(); it != key.end(); it++){ if(!dict[0].count(*it)) change[0].push_back(*it); else if(!dict[1].count(*it)) change[1].push_back(*it); else if(dict[0][*it] != dict[1][*it]) change[2].push_back(*it); } int k = 0; for(int i = 0; i < 3; i++){ int first = 2; if(change[i].size() - 1){ for(int j = 0; j < change[i].size(); j++){ if(first) first--; else cout << ","; cout << change[i][j]; } cout << endl; k++; } } if(!k) cout << "No changes" << endl; cout << endl; } return 0;}
0 0
- uva12504 Updating a Dictionary
- UVA12504 - Updating a Dictionary
- UVA12504 Updating a dictionary
- UVA12504--Updating a Dictionary
- UVa12504 习题5-11 更新字典 (Updating a Dictionary)
- 湖南生第八届大学生程序设计大赛原题 C-Updating a Dictionary(UVA12504 - Updating a Dictionary)
- [刷题]算法竞赛入门经典(第2版) 5-11/UVa12504 - Updating a Dictionary
- 算法竞赛入门经典 第二版 习题5-11 更新字典 Updating a Dictionary uva12504
- Updating a Dictionary
- 12504 - Updating a Dictionary
- 12504 - Updating a Dictionary
- 12504 - Updating a Dictionary
- Updating a Dictionary
- UVA - 12504 Updating a Dictionary
- UVa 12504 - Updating a Dictionary
- 更新字典(Updating a Dictionary)
- UVA - 12504 Updating a Dictionary
- CSU 1113 Updating a Dictionary
- Spring框架介绍
- POJ 题目1564 Sum It Up(DFS,去重)
- 黑马程序员-java集合总结
- centos 6.4 刚装的新系统的 服务器配置①
- 循环-08. 二分法求多项式单根(20)
- UVA12504 - Updating a Dictionary
- 玩转Raspberry pi之pidora
- 解决Qt5无法输入中文问题
- JDBC:以面向对象的思想编写JDBC程序
- MySQL check the manual that corresponds to your MySQL server version for the right syntax错异常解决方法
- 循环-08. 二分法求多项式单根 问题解决
- 摘取天上星,一个男人应有的两次转变与重生!
- iMX257开发板连接internet的过程
- JAVA多线程