C语言 根据班级产生学号

比如
班级为:20180101
学号就是20180101,如果001已经存在,则自动加1
学号变为20180102
班级为201801 写错了

#include <bits/stdc++.h>
using namespace std;

  map <string,int> mp;
  int n;
  string st;
  
  int main(){
   scanf("%d",&n);
   for (int i=1;i<=n;i++){
     cin >> st;
  if (!mp.count(st))
   mp[st]=0;
  cout << st;
  int t=++mp[st];
  if (t<100) printf("0");
  if (t<10) printf("0");
  printf("%d\n",t);
}
  }

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答