
算法
文章平均质量分 62
EmoryChang
这个作者很懒,什么都没留下…
展开
-
首字母大写——忘记ascii码怎么办?
#include <cstdio>#include <cstring>const int MAXN = 500;const int MAXL = 11;char str[MAXN][MAXL];int num = 0;int main() { while (scanf("%s", str[num]) != EOF) { num++; } for (int i = 0; i < num; i++) { ...原创 2022-04-24 16:08:43 · 292 阅读 · 0 评论 -
单词倒序_文件输入EOF(新版改为gets_s(name, length))
#include <iostream>#include <string.h>#include <stdio.h>#include <string>using namespace std;int main(){ char str[1000]; fgets(str,1000,stdin); int len=strlen(str); int r=0,h=0; char ans[1000][1000]; ...原创 2022-04-24 15:53:52 · 222 阅读 · 0 评论 -
进制转换专题
二进制->十进制P进制数x转换为十进制数y:#include <iostream>using namespace std;int main(){ int y=0,product=1; int x; cin>>x; while(x!=0) { y=y+(x%10)*product; x=x/10; product=product*2; } cout<<原创 2022-04-23 15:49:20 · 299 阅读 · 0 评论 -
《算法笔记》精读编程
huo1.memset函数注意的是,memset(数组名,值,sizeof(数组名));按照字节赋值2. C++读入带空格的字符串如果读入的是字符数组:char s[100];//第二个参数为最多读入多少字符//第三个为从哪一个文件读入,一般为系统变量stdinfgets(s, 100, stdin);cout << s;//get或getline都可以char a[50];cin.get(a, 50);cout <<...原创 2022-04-19 02:18:30 · 800 阅读 · 0 评论 -
Acwing 1501. 回文数 (高精度※)
使用long long 或者 unsigned long long,总是有2个点过不去!#include <iostream>#include <stdlib.h>#include <sstream>#include <cstdint> using namespace std;int judgehui(long long a){ string am=to_string(a); int len=am.length(...原创 2022-04-08 03:51:47 · 165 阅读 · 0 评论 -
Acwing 1481. 多项式乘积
#include <iostream>using namespace std;const int N=1010;double a[N],b[N],c[N*2];int main(){ int A,B; cin>>A; int time; double val; for(int i=0;i<A;i++) { cin>>time>>val; a[time]=val; } cin>>B; for(int...原创 2022-04-08 02:35:17 · 241 阅读 · 0 评论 -
Acwing 1474. 多项式 A + B
题解:#include <iostream>using namespace std;const int N=1010;int main(){ double x[N]; double y[N]; double z[N]; int k; cin>>k; while(k--) { int n; double v; cin>>n>>v; ...原创 2022-04-05 17:26:03 · 302 阅读 · 1 评论 -
Acwing 1547. 约会
题解:#include <iostream>using namespace std;int main(){ string str1,str2,str3,str4; cin>>str1; cin>>str2; cin>>str3; cin>>str4; string DAY; char hour; int minute; int m=0; for(i...原创 2022-04-04 16:11:05 · 259 阅读 · 0 评论 -
Acwing 1557. 说话方式
#include <iostream>#include <unordered_map>using namespace std;bool check(char c){ if(c>='0'&&c<='9') return true; if(c>='A'&&c<='Z') return true; if(c>='a'&&c<='z') return true; ...原创 2022-04-03 21:52:20 · 273 阅读 · 0 评论 -
AcWing 1519. 密码
题目:为了准备 PAT,系统不得不为用户生成随机密码。但是有时一些数字和字母之间总是难以区分,比如1(数字一)和l(L的小写),0(数字零)和O(o的大写)。一种解决办法是将1(数字一)替换为@,将0(数字零)替换为%,将l(L的小写)替换为L,将O(o的大写)替换为o。现在,你的任务就是帮助系统检查这些用户的密码,并对难以区分的部分加以修改。输入格式第一行包含一个整数N,表示用户数量。接下来N行,每行包含一个用户名和一个密码,都是长度不超过...原创 2022-03-29 21:29:53 · 209 阅读 · 0 评论 -
Acwing 1520. 男孩 vs 女孩
题目:给定 NN 个学生的成绩信息,请你求出女生第一名与男生倒数第一名的分数差距。输入格式第一行输入整数 NN,表示学生数量。接下来 NN 行,每行包含一个学生的姓名,性别,ID和成绩。其中姓名和ID是长度不超过 1010 且不包含空格的字符串。性别为 FF(女)或 MM(男)。成绩是一个范围在 [0,100][0,100] 的整数。保证所有学生的成绩互不相同。输出格式输出共三行。第一行输出女生第一名的姓名和ID。第二行输出男生倒数第一名的姓名和ID。第三行输出女生第一名原创 2022-03-31 16:36:42 · 309 阅读 · 0 评论 -
Acwing 1473. A + B 格式
原题:计算 a+b 并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。输入格式共一行,包含两个整数 a 和 b。输出格式共一行,以标准格式输出 a+b 的和。数据范围我的题解:#include <iostream>using namespace std;int main(){ int a,b,c; cin>>a>>b; c=a+b; ...原创 2022-03-31 16:47:09 · 137 阅读 · 0 评论 -
AcWing 1477. 拼写正确
给定一个非负整数N,你的任务是计算N的所有数字的总和,并以英语输出总和的每个数字。输入格式共一行,包含一个整数N。输出格式共一行,用英语输出总和的每个数字,单词之间用空格隔开。我的题解:#include <iostream>using namespace std;int main(){ string a; cin>>a; int i=0; int sum1=0; for...原创 2022-03-31 16:49:00 · 110 阅读 · 0 评论 -
AcWing 1478. 签到与签出
我的题解:#include <iostream>using namespace std;int main(){ int m,i,j; cin>>m; string ID_number[20],Sign_in_time[20],Sign_out_time[20]; for(i=0;i<m;i++) { cin>>ID_number[i]>>Sign_in_time[i]>...原创 2022-03-31 16:51:12 · 1183 阅读 · 0 评论 -
Acwing 1534. 字符串减法
#include <iostream>#include <unordered_set>using namespace std;int Compare(char c,string d){ for(int s=0;s<int(d.size());s++) { if(c==d[s]) { return 1; } } return 0;}int main (){...原创 2022-04-02 19:14:13 · 624 阅读 · 0 评论