本文共 1115 字,大约阅读时间需要 3 分钟。
#include#include #include #include #include #include #include #define ll long long #define PII pair #define MSI map #define TLE ios::sync_with_stdio(0), cin.tie(0) #define mod 1000000007 const int INF = 0x3f3f3f3f; using namespace std; bool idx[105] = { 0 }; int main() { int n; cin >> n; while (n--) { int p; cin >> p; int t = p, t_j = 0, flag = 0; for (int i = 1; i <= 100; i += 5) { t = p; for (int j = i; j < i + 5; j++) { if (idx[j] == 0) { t--; if (t == 0) { t_j = j; // break; } } else { t = p; } } if (t == 0) { for (int j = t_j - p + 1; j <= t_j; j++) { cout << j << " "; idx[j] = 1; } cout << endl; flag = 1; break; } } if (flag == 0) { for (int i = 1; i <= 100; i++) { if (p == 0) break; if (idx[i] == 0) { cout << i << " "; idx[i] = 1; p--; } } cout << endl; } } }
这段优化后的内容:
所有上述优化都在保证代码的技术性和正确性的前提下进行的,同时我也在实际修改过程中确保了代码的可执行性。
转载地址:http://bqxpz.baihongyu.com/