课程练习
m0_51952128
这个作者很懒,什么都没留下…
展开
-
1510 acm
#include<iostream>#include<string>#include<algorithm>#include<cmath>#include<iomanip>#include<cstring>#include<set>using namespace std;int main(){ char a[1000][1000]; int n; while (cin >> n) {原创 2021-05-15 22:15:00 · 78 阅读 · 0 评论 -
oj通关技巧
遇到wa1)有限范围内尽可能所有能想到的样例都试一下,密切注意每个样例的答案内容和格式是不是题目要求的2)数字的内容不一定非得找到函数才能求,实在不行看成单个的数字,for循环从下往上一个个遍历...原创 2021-05-15 11:12:19 · 149 阅读 · 0 评论 -
1467 acm 矩阵不同行列的和
#include<iostream>#include<cstring>#include<cmath>using namespace std;int a[4][4],b;int main(){ while (cin>>a[0][0]) { int ans,all=4,aans=0,l=0; for (int i = 0; i < all; i++) { for (int j = 0; j < all; j++)原创 2021-05-12 22:27:46 · 258 阅读 · 0 评论 -
1466 acm
原题#include<iostream>#include<cstring>#include<cmath>using namespace std;int myfabs(int a){ if(a<0)return (-a); return a;}int main(){ int a,b,c,n; while(cin>>a>>b>>n) { for(int i=1;i<=n-2;i++) { .原创 2021-05-12 21:01:33 · 71 阅读 · 0 评论 -
acm 1462 矩形的嵌套输出
原题1462: C++通关考模拟题–矩形嵌套输出Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2716 Solved: 573[Submit][Status][Web Board]Description输入n,m,其中m<n(n,m<=40),,并且n和m保证为2的倍数。输出如下的图案。Input输入数据为多组数据,每行一个n和一个m。Output每组数据输出指定图案。详细请看样例。Sample Input4 26 4原创 2021-05-12 19:53:29 · 261 阅读 · 0 评论 -
求n的二进制
#include <iostream>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(){ int n; while(cin>>n) { int a[10000]={0}; int i,j,end; for(i=1,end=0;i<=n;i++)原创 2021-05-11 17:41:33 · 207 阅读 · 0 评论 -
运算符重载和类模板
//现要求将下面的Vec类改写成Vec类模板,记得成员函数也是在处理不定类型。//要求写出包含main函数的完整程序,并在main函数中定义一个double类型的Vec对象dVec,并进行所有函数的运行测试。//以下是当该类为普通整型类的例子。//请附上程序与运行截图。#include<iostream>using namespace std;template<class T>class Vec { T x, y; T mag;//模长publ.原创 2021-04-30 20:26:43 · 362 阅读 · 1 评论 -
欧拉回路——无向图(1396)
题目一:Description给你一堆点,点与点之间有无向边,问是否存在欧拉回路,假设所有点都在一个连通块Input有多组案例,每组第一行有两个数n,m,n <= 15表示点数,m <= n*(n-1)/2表示边数接下来有m行,每行有两个数字 1 <= a,b <= n (a != b)表示边的两个端点序号Output若存在欧拉回路,输出”Yes”否则输出”No”Sample Input3 31 22 33 14 41 22 31 31 4...原创 2021-04-29 18:09:21 · 763 阅读 · 1 评论 -
类与类的复制(运算符重载,友元类和函数)
方式一:友元类+拷贝构造copy函数写法一:直接构造对应值的对象#include<iostream>#include<string>using namespace std;class Teacher{private: int num; char* name; char sex;public: Teacher() { num = 0; name = NULL; sex = '0'; } Teacher(int n, const char* a, c原创 2021-04-25 13:29:56 · 134 阅读 · 0 评论 -
判断一个数是不是2的k次方 1384
#include<iostream>using namespace std;int main(){ int n; cin >> n; while (n--) { int m; cin >> m; if (m == 1) { cout << "No" << endl; continue; } while (m) { if (m == 1)break; if (m % 2 == 1) .原创 2021-04-24 13:36:58 · 111 阅读 · 0 评论 -
注意那些英文标点的输出 字符输出の总结
方式一符号单独按照字符格式输出int main(){ cout << "He says," << '"' << "I love programming." << '"' << endl;}He says,“I love programming.”注意这里的英文引号方式二输出\字符int main(){ cout << "\\ /\\ /"<< endl; cout << "原创 2021-04-24 11:49:00 · 150 阅读 · 0 评论 -
全排列 .acm 1377
e.g. 1,2,3的全排列k表示层数<角标>(从0到2,共三层)K=0 1 2&1Swap 1和1 1&1 K=1 2 Swap 2和2 2&2->for 3&2->out 2&3->swap K=2 3 Swap 3&3 Out: 1,2,3->swap 1,3,2->swap 图例:递归一次先去确定第一位,然后深入挖掘到最后一层,输出一原创 2021-04-22 19:17:12 · 213 阅读 · 0 评论 -
.acm 1373 light bubble
1373: C++通关考模拟题–Light bubbleTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 2287 Solved: 465[Submit][Status][Web Board]DescriptionThere are N lights in a empty room,numbering from 1 to N.The first person should turn all the lights on,and the second on原创 2021-04-22 15:49:12 · 171 阅读 · 0 评论 -
发帖速度
发帖速度Time Limit:1000MS Memory Limit:32768KDescription:手机发帖的速度依赖按键次数。同样一句话,张三按键20次完成,李四按键12次就完成,那么李四发帖速度快于张三。英语单词往往按上第一个字符就跳出整个单词了,于是选中便完成输入,而非单词则必须照着长度打。今给出一张单词表,请你对照计算每句话的最少按键次数,用以评估发帖速度。Input:第一行为单词表(字串长度小于2000)。第二行开始跟有若干句子。注意: 1. 句子无标点; 2. 句子含若干单词或原创 2021-04-19 21:38:27 · 468 阅读 · 0 评论 -
字符判断&&括号判断 合法范式
注意:判断依据:1)括号成对出现,这里强调说的是成对而不是数量为偶数2)先后顺序:利用ASCII值,计算六种不合法情况差值大小#include<iostream>#include<string>#include<cmath>//#define a Ousing namespace std;int main(){ string str; while (cin>>str) { int sr= 0, mr = 0, lr = 0,sl.原创 2021-04-19 20:18:17 · 437 阅读 · 0 评论 -
上楼梯有多少种方法
除了递归,可以数组+for#include<iostream>using namespace std;int main(){ int n, m,*s; while (cin >> n >> m) { s = new int[n+1]; for (int i = 0; i < n + 1; i++) s[i] = 0; s[0] = 1; for (int i = 1; i <= n; i++) { if (i &.原创 2021-04-17 16:46:12 · 144 阅读 · 0 评论 -
1356懒洋洋小明
#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ int a, b; while (cin >> a >> b) { if (a == 0&&b!=0) { b %= 10; cout << a + b << endl; } if (a != 0 &原创 2021-04-15 17:06:04 · 328 阅读 · 0 评论 -
1341 通关考 解密
#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ int n; cin >> n; while (n--) { int a,sum=0; for (int i = 1; i <= 5; i++) { cin >> a; sum += a; } if(sum==0) co.原创 2021-04-15 16:46:58 · 337 阅读 · 0 评论 -
加减数字
出现Output Limit Exceeded情况#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ int a[10],n; while (cin >> n, n!=EOF) { if (n < 10) { cout << n<<endl; continue; } mem.原创 2021-04-15 15:06:57 · 71 阅读 · 0 评论 -
c语言 特殊字符输出:单独输出\符号
代码见下:输出\需要以\\#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ cout << "\\ /\\ /" << endl; cout << " \ / \ /" << endl; cout << " \/ \/" << endl;.原创 2021-04-15 14:33:29 · 3732 阅读 · 0 评论 -
花样三角形
在这里插入图片描述#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ int T; cin >> T;while(T--) { int h, s; char c; cin >> h >> c >> s; if (s == 1) { for (int i = 1;原创 2021-04-14 20:09:51 · 119 阅读 · 0 评论 -
淘气的忍者(题:字符串中查找字符串!!!)
#include<iostream>#include<string>using namespace std;int main(){ string str; string a = "naruto"; while (getline(cin,str)) { int flag = 0,j=0; for (int i = 0; str[i] != '\0';) { for (; a[j] != '\0';) { if (str[i] == .原创 2021-04-12 21:57:57 · 181 阅读 · 0 评论 -
Problem D: 生日隔几周
添加链接描述注意:先计算天数再÷7求周数#include<iostream>using namespace std;int main(){ int y, m, d; while (cin >> y >> m >> d) { if (y == 1999 && m == 1 && d == 1) { cout << 0 << endl; continue; } int原创 2021-04-12 21:37:35 · 65 阅读 · 0 评论 -
五级记分1377(包含sort降序排序)
五级记分Time Limit:1000MS Memory Limit:32768KDescription:将百分制的成绩以五级记分归类打印.五级记分的定义为:A:90~100B:80~89C:70~79D:60~69E:<60Input:若干组数据,每组数据以一个整数n开头,表示后面有n个百分制成绩(不大于100的整数),如果n为0,表示处理结束.Output:按五级记分方式从大到小归类打印每个成绩,打印同类成绩时,先打印类名,冒号,每个成绩都以空格开始,若一类中没有成绩,原创 2021-04-01 16:01:36 · 287 阅读 · 0 评论 -
千年老二 1376 set容器简单使用
千年老二Time Limit:1000MS Memory Limit:32768KDescription:苏明明每次考试的成绩都是排名第二,对于他来说,很窝火也很无奈。姑且不管他的感受,现在的任务是,在每次给出的一叠成绩中,请指出苏明明的考试成绩。Input:若干行数据,每一行代表一次考试成绩,成绩为百分制,考试少则几个人,多则也就百来号人。Output:对应每一次考试,输出苏明明的成绩。Sample Input:67 88 98 97 100 23 66 77100 100 97 9原创 2021-04-01 15:37:54 · 456 阅读 · 1 评论 -
九宫格1374
九宫格Time Limit:1000MS Memory Limit:32768KDescription:在《射雕英雄传》中黄蓉曾破解九宫格,口诀:戴九履一,左七右三,二四为肩,六八为足. 九宫格最早叫洛书,现在又叫三阶幻方.所谓九宫格就是有9个格子,1-9九个数分别填入其中,满足每行,每列,两个对角线三个数之和都相等。 现在你的任务就是判断给定的一个33的矩阵是不是满足组成九宫格的条件.Input:第一行为组数T ( 1<=T<=10000 ) , 后面输入T组测试数据.每组为一个3原创 2021-03-31 20:22:27 · 428 阅读 · 0 评论 -
1329根据公式求Π值
圆周率Time Limit:1000MS Memory Limit:32768KDescription:祖冲之用了毕生精力算圆周率,也只算到小数点后第6位。现在有了电脑的帮忙,相信我们就可以立刻就算出结果了吧,呵呵。计算圆周率的方法很多,我们用其中的一个公式:π/4=1-1/3+1/5-1/7+…+(-1)^(n+1)/(2*n+1) n=0,1,2,…当n的取值越来越大时,π的精确度也就越高。现在给定n,计算相应的π值。Input:输入数据中包含一些整数(0<n<400原创 2021-03-31 19:36:54 · 484 阅读 · 0 评论