解题思路:
不知为什么一直运行错误,数组也开足够大了,用蓝桥杯官方数据是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 人评分
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
程序员的表白 (C语言代码)浏览:678 |
小O的数字 (C语言代码)浏览:1490 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:852 |
简单的a+b (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1213 |
1074(纳闷了,答案错误,求指教)浏览:384 |