解题思路:
不知为什么一直运行错误,数组也开足够大了,用蓝桥杯官方数据是AC的
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <algorithm> #include <stdio.h> #define N 150000 using namespace std; bool vis[N + 2]; int newDoc() { int i = 1; for (i = 1; i < N; i++) { if (!vis[i]) { vis[i] = true; break; } } return i; } bool delDoc(int n) { bool status = false; if (vis[n]) { status = true; vis[n] = false; } return status; } int toNum(string str) { int num = 0; for (string::iterator it = str.begin(); it < str.end(); it++) { num = num * 10 + (*it - '0'); } return num; } int main(int argc, char** argv) { int t = 0; cin >> t; getchar(); for (int i = 0; i < t; i++) { string command; getline(cin, command); if (command == "New") { int doc = newDoc(); cout << doc << endl; } else { int docNumPos = 0; if ((docNumPos = command.find(" ")) != string::npos)//多位数 { string numStr = command.substr(docNumPos + 1, command.length() - 1 - docNumPos); int docNum = toNum(numStr); if (delDoc(docNum)) cout << "Successful" << endl; else cout << "Failed" << endl; } } } return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1238 |
钟神赛车 (C++代码)浏览:866 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
1014题解浏览:485 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
小九九 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题7.2 (C++代码)浏览:437 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:445 |