博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces-4C Registration system
阅读量:4681 次
发布时间:2019-06-09

本文共 2369 字,大约阅读时间需要 7 分钟。

// Registration system.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include 
#include
#include
using namespace std;int main(){ //int n,index=0,ds=1; int n; cin >> n; //string* s = new string[n]; //for (int i = 0;i < n;i++) { //scanf("%f", s[i]); //} string s; //map
m; map
m; //for (int i = 0;i < n;i++) { //scanf_s("%s\n", s); //cin >> s; //m.insert(pair
(i,s)); //m.insert(pair
(s, i)); //} //map
::iterator iter; //map
::iterator iter; //iter = m.begin(); while (n--) { cin >> s; //scanf_s("%c\n", &s); if (m.find(s)==m.end()) { printf_s("%s\n", "OK"); m[s] = 0; } else { m[s]++; //printf_s("%s,%d\n",s,m[s]); std::cout <
<
<
(s, m[s])); //index++; } //std::cout << "Hello World!\n"; }// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门提示: // 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器窗口连接到源代码管理// 3. 使用输出窗口查看生成输出和其他消息// 4. 使用错误列表窗口查看错误// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

#include "pch.h"#include 
#include
#include
//#include
#include
using namespace std;const int N = 1e5 + 9;pair
ans[N];vector
> vp;//map
mp;//map
> mp;int main() { int n;string s; cin >> n; for (int i = 0;i < n;i++) { cin >> s; vp.push_back(pair
(s,i)); //vp.push_back(make_pair
(s, i)); //mp.insert(pair
(s, i)); //sort(vp.begin(),vp.end()); } //sort(mp.begin(), mp.end()); sort(vp.begin(), vp.end()); //vector
>::iterator iter = vp.begin(); //pair
prev; //map
::iterator iter; //string prev = mp.begin()->first; string prev = vp[0].first; //string prev = mp[0].first; //printf("%s\n", "OK"); int count = 0; ans[vp[0].second] = make_pair(0, count); for (int i = 1;i < n;i++) { //iter++; //if (prev == iter->first) { if (prev == vp[i].first) { count++; //ans[vp[i].second].second = make_pair(i,count); } else { count = 0; prev = vp[i].first; //ans[vp[i].second] = make_pair(i, count); } //} ans[vp[i].second] = make_pair(i, count); } for (int i = 0;i < n;i++) { if (ans[i].second == 0) { printf("%s\n", "OK"); } else { std::cout << vp[ans[i].first].first << ans[i].second << endl; } } return 0; }

 

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10766100.html

你可能感兴趣的文章
二分法练习1
查看>>
QT 制作串口调试小助手----(小白篇)
查看>>
前端MVC实践之hellorocket——by张舒彤
查看>>
OptimalSolution(2)--二叉树问题(3)Path路径问题
查看>>
IPC 之 Messenger 的使用
查看>>
macos 下usb键盘问题.
查看>>
SQL函数学习(十六):STUFF()函数
查看>>
Apache Hadoop 和Hadoop生态圈
查看>>
Ctrl+Enter 选中文本提交
查看>>
android WIFI
查看>>
常用的匹配正则表达式和实例
查看>>
小组成员及其git链接
查看>>
SQL case when else
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
plsql 查询存储过程死锁语句_插入语句/存储过程死锁
查看>>
bootstrap table 收缩_bootstrap-table方法之:expandRow-collapseRow,展开或关闭当前行数据...
查看>>
jsp跳转到本身页面_五种JSP页面跳转方法详解
查看>>
mysql r_mysql:’r’是什么意思?
查看>>