NEUQACM双周赛(四)

您所在的位置:网站首页 技嘉z97hd3和技嘉h97d3h NEUQACM双周赛(四)

NEUQACM双周赛(四)

#NEUQACM双周赛(四)| 来源: 网络整理| 查看: 265

文章目录 L1-1 重要的话说三遍解题思路 L1-2 日期格式化(C++,字符串)输入格式:输出格式:输入样例:输出样例:解题思路: L1-3 大笨钟(C++,字符串)输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:解题思路: L1-4 拯救外星人(C++,数学)输入格式:输出格式:输入样例:输出样例:解题思路: L1-5 个位数统计(C++,字符串)输入格式:输出格式:输入样例:输出样例:解题思路: L1-6 正整数A+B(C++,字符串)输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:输入样例3:输出样例3:解题思路: L1-7 打印沙漏(C++,二分)输入格式:输出格式:输入样例:输出样例:解题思路: L1-8 机工士姆斯塔迪奥(C++,图)输入格式:输出格式:输入样例:输出样例:解题思路: L2-1 排座位(C++,并查集)输入格式:输出格式:输入样例:输出样例:解题思路: L2-2 名人堂与代金券(C++,模拟)输入格式:输出格式:输入样例:输出样例:解题思路: L2-3 包装机(C++,模拟)输入格式:输出格式:输入样例:输出样例:解题思路: L2-4 愿天下有情人都是失散多年的兄妹(C++,搜索)输入格式:输出格式:输入样例:输出样例:解题思路:

L1-1 重要的话说三遍

这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。

注意每遍占一行,除了每行的回车不能有任何多余字符。

解题思路

思路?没有思路

#include using namespace std; int main() { for (int i = 0; i string str; cin >> str; string y, m, d; int index = str.find('-'); int index2 = str.find('-', index + 1); m = str.substr(0, 2); d = str.substr(index + 1, 2); y = str.substr(index2 + 1, 4); cout cout cout ret *= i; } return ret; } int main() { int a, b; cin >> a >> b; cout num_arr[str[i] - 48]++; } for (int i = 0; i cout if (str1[0] > '0' && str1[0] if (str1[i] >= '0' && str1[i] a = -1; break; } } } } if (len2 0) { if (str2[0] > '0' && str2[0] if (str2[i] >= '0' && str2[i] b = -1; break; } } } } if (a 1000) {//超范围 a = -1; cout //n为一半行数 return 2 * n * n - 1; } //计算最多几行输出(一半) int bin_search(int n) {//n为可用符号数 int l = 0, r = 1000, m; while (l + 1 != r) { m = (l + r) / 2; if (sum(m) > n) {//不可行 r = m; } else {//可行 l = m; } } return l; } char format[1024]; int main() { int n; char sign; cin >> n; cin >> sign; int ret = bin_search(n); //最多一半行数 int sign_num = ret * 2 - 1; //最多一行符号数 int left = n - sum(ret); //剩余符号数 int l = 0, r = sign_num - 1; for (int i = 0; i format[l] = ' '; format[r] = '\0'; l++; r--; } else { l++; r--; format[l] = format[r] = sign; } } cout cin >> select >> oper_num; if (select == 0) row[oper_num] = true; else col[oper_num] = true; } long long sum = 0; for (int i = 1; i if (!row[i] && !col[j]) { sum++; } } } cout x = find(x); y = find(y); if (x == y) return true; else return false; } void merge(int x, int y) { x = find(x); y = find(y); fa[x] = y; } int main() { cin >> n >> m >> k; int u, v, w; for (int i = 1; i if (!is_in_same(u, v)) { merge(u, v); } } else { enemy[u][v] = enemy[v][u] = 1; } } for (int i = 0; i if (is_in_same(u, v)) cout string name; int grade; }stus[max_n + 1]; int main() { int n, g, k; cin >> n >> g >> k; string str; int grade; for (int i = 1; i str,grade }; } sort(stus + 1, stus + 1 + n, [](student s1, student s2){ if (s1.grade > s2.grade) return true;//按数字降序 else if (s1.grade == s2.grade) return s1.name if (stus[i].grade == last_grade) cout break; } cout for (int j = 0; j cin >> num; if (num == 0) { if (stk.empty()) continue; ans[idx++] = stk.top(); stk.pop(); } else { if (lft[num] == m) continue; if (stk.size() == s) { ans[idx++] = stk.top(); stk.pop(); } stk.push(line[num][lft[num]++]); } } for (int i = 0; i edges[++tot] = { v, head[u] }; head[u] = tot; } void pre_dfs(int x, int level) { //treminal if (level == 6) return; //main body book[x] = true; for (int i = head[x]; i != -1; i = edges[i].next) { int v = edges[i].v; pre_dfs(v, level + 1); } } bool after_dfs(int x, int level) { //terminal if (level == 6) return false; //main body if (book[x] == true) return true; for (int i = head[x]; i != -1; i = edges[i].next) { int v = edges[i].v; if (after_dfs(v, level + 1)) return true; } return false; } int main() { cin >> n; int own, fa, mo; char sex; memset(head, -1, sizeof(int) * max_num); for (int i = 0; i add_edge(own, fa); sexs[fa] = 'M'; } if (mo != -1) { add_edge(own, mo); sexs[mo] = 'F'; } sexs[own] = sex; } cin >> k; int u, v; for (int i = 0; i cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3