csdn逐渐成为我的错题本…

题目一:
L1-006 连续因子 (20分)
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入格式:
输入在一行中给出一个正整数 N(1<N<2
​31
​​ )。

输出格式:
首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例:
630
输出样例:
3
567

问题分析:

  1. 直接暴力枚举即可,但越是暴力我越不会做…
  2. 不要直接用max函数求最大的连续因子个数,这样不利于记录因子,但我智商过低以至于没想到怎么因子,把因子连续这个条件忘了= =
  3. 这题最坑的是素数要特殊处理

AC代码:

#include <bits/stdc++.h>
using namespace std;
int cnt;
int maxs = 1;
int x = 0;
int flag;
int ans=0;/*坑点:素数需要特殊处理*/
int main()
{long long n;cin>>n;for(int i=2;i<=sqrt(n);i++){if(n%i==0){flag = 1;int t = i;long long s = n;while(s%t==0){s/=t;cnt++;t++;}if(cnt>ans){ans = cnt;x = i;}cnt = 0;}}if(!flag){cout<<1<<endl;cout<<n<<endl;return 0;}cout<<ans<<endl;for(int i=x;i<x+ans;i++){if(i==x+ans-1){cout<<i;return 0;}cout<<i<<"*";}
}

问题二:L1-009 N个数求和 (20分)
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。

输入格式:
输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。

输出格式:
输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。

输入样例1:
5
2/5 4/15 1/30 -2/60 8/3
输出样例1:
3 1/3
输入样例2:
2
4/3 2/3
输出样例2:
2
输入样例3:
3
1/3 -1/6 1/8
输出样例3:
7/24

问题分析:

  1. 此题不难但坑点超多!!!

  2. 一是考虑分子全为0
    二是求公因数的时候一定要考虑分子为负!!!
    因此求公因数要打绝对值!!!

  3. 用scanf要记得加头文件 cstdio

  4. 可以使用__gcd函数,但是好像不能使用lcm函数

AC代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
#define ll long long
ll snums[220];
ll mnums[220];
int flag;/*1.只有一个式子的情况
2.分子全为0的情况
3.分母为0的情况
*/
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){ll a,b;scanf("%lld/%lld",&a,&b);snums[i] = a;mnums[i] = b;}if(n==1){ll x =__gcd(abs(snums[1]),abs(mnums[1]));snums[1]/=x;mnums[1]/=x;}for(int i=1;i<=n-1;i++){snums[i]= snums[i]*abs(mnums[i+1]);snums[i+1]= snums[i+1]*abs(mnums[i]);snums[i+1] += snums[i];ll x = (abs(mnums[i])*abs(mnums[i+1]));mnums[i+1] = x; x = __gcd(abs(snums[i+1]),abs(mnums[i+1]));snums[i+1]/=x;mnums[i+1]/=x;}ll x = snums[n]/mnums[n];ll y = snums[n]%mnums[n];if(y==0){cout<<x<<endl;return 0;}if(x==0){cout<<snums[n]<<"/"<<mnums[n]<<endl;return 0;}cout<<x<<" "<<y<<"/"<<mnums[n]<<endl;return 0;
}

问题三:
帅到没朋友
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

输入格式:
输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。

输出格式:
按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出No one is handsome。

注意:同一个人可以被查询多次,但只输出一次。

输入样例1:
3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
8
55555 44444 10000 88888 22222 11111 23333 88888
输出样例1:
10000 88888 23333
输入样例2:
3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
4
55555 44444 22222 11111
输出样例2:
No one is handsome

问题分析:

  1. 本来用两个map容器写,但这样不仅超时,而且还被行末空格卡死
  2. 将其中一个map容器换成string,最后将字符串拼接输出字符串,但这样还是错…

错误代码:

#include <iostream>
#include <map>
#include <string>
#include <cstdio>
using namespace std;
map<string,int> m;
map<string,int> p;
int main()
{int n;scanf("%d",&n);int a;string s;for(int i=1;i<=n;i++){scanf("%d",&a);for(int j=1;j<=a;j++){cin>>s;m[s]++;}}int t;scanf("%d",&t);string temp;int flag = 1;for(int i=1;i<=t;i++){cin>>s;if(m[s]<1){flag = 0;if(temp.find(s)==-1){temp = temp+s+" ";}}}if(flag){cout<<"No one is handsome"<<endl;return 0;}temp.erase(temp.size()-1,1);cout<<temp;
}

不明白为什么错,待以后深究
错误原因:
注意题目 注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人
因此这个代码只需要改一点就可以AC…

AC代码

#include <bits/stdc++.h>
using namespace std;
map<string,int> m;
map<string,int> p;
int main()
{int n;cin>>n;int a;string s;for(int i=1;i<=n;i++){cin>>a;for(int j=1;j<=a;j++){cin>>s;m[s]++;if(a==1){m[s]--;}}}int t;cin>>t;string temp;int flag = 1;for(int i=1;i<=t;i++){cin>>s;if(m[s]<1){flag = 0;p[s]++;if(p[s]<2){temp = temp+s+" ";}}}if(flag){cout<<"No one is handsome"<<endl;return 0;}temp.erase(temp.size()-1,1);cout<<temp;
}

问题四:
L1-025 正整数A+B (15分)
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。

输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。

注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。

输出格式:
如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。

输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?

问题分析:

  1. 自己的两个思路:
    1.1 直接用cin输入和cin.clear()输入到整型变量中,这样就避免了字符串转换,但是cin输入将带小数点的字符也判对,因此此思路没用
    1.2 用ctype的isdigit()函数判断是否为数字,一位位判断再将字符串转化为int类相加,样例全过但是3、5、6测试点全错(原因未知)

错误代码:

#include <bits/stdc++.h>
using namespace std;
bool flag = true;
bool bflag = true;
int main()
{stringstream ss;string a,b;cin>>a>>b;int ax,bx;for(int i=0;i<a.size();i++){if(!isdigit(a[i])){flag = false;break;}}for(int i=0;i<b.size();i++){if(!isdigit(b[i])){bflag = false;break;}}if(flag){if(a.find("-")==-1){ss<<a;ss>>ax;ss.clear();}else{flag = false;}}if(bflag){if(b.find("-")==-1){ss<<b;ss>>bx;ss.clear();}else{bflag = false;}}if(flag&&bflag){cout<<ax<<"+"<<bx<<"="<<ax+bx<<endl; }else if(flag){cout<<ax<<"+"<<"?"<<"="<<"?"<<endl; }else if(bflag){cout<<"?"<<"+"<<bx<<"="<<"?"<<endl; }else{cout<<"?"<<"+"<<"?"<<"="<<"?"<<endl; }
}

错误分析:

  1. 题目的

其中A和B都在区间[1,1000]

不是已知条件而是一个测试点…
2. 不能用cin读取B,因为如果是“4 dwad”就会输出错误

AC代码

#include <bits/stdc++.h>
using namespace std;
bool flag = true;
bool bflag = true;
/*
错误原因一:题目要求A和B在[0,1000]范围内
错误原因二: B不能用cin接收,如果B是4 dwaidj这样的字符串那么本程序就错了
*/
int main()
{stringstream ss;string a,b;cin>>a;getchar();getline(cin,b);int ax,bx;for(int i=0;i<a.size();i++){if(!isdigit(a[i])){flag = false;break;}}for(int i=0;i<b.size();i++){if(!isdigit(b[i])){bflag = false;break;}}if(flag){if(a.find("-")==-1){ss<<a;ss>>ax;ss.clear();if(ax>1000||ax<1){flag = false;}}else{flag = false;}}if(bflag){if(b.find("-")==-1){ss<<b;ss>>bx;ss.clear();if(bx>1000||bx<1){bflag = false;}}else{bflag = false;}}if(flag&&bflag){cout<<ax<<" "<<"+"<<" "<<bx<<" "<<"="<<" "<<ax+bx<<endl; }else if(flag){cout<<ax<<" "<<"+"<<" "<<"?"<<" "<<"="<<" "<<"?"<<endl; }else if(bflag){cout<<"?"<<" "<<"+"<<" "<<bx<<" "<<"="<<" "<<"?"<<endl; }else{cout<<"?"<<" "<<"+"<<" "<<"?"<<" "<<"="<<" "<<"?"<<endl; }
}

问题五:
L1-034 点赞 (20分)

问题分析:

  1. 本题不难,就是统计字符串个数并计数即可
  2. 我的思路是用map制造映射,并且排序输出
  3. map属于关联性容器,本身是不能用sort排序的,只能在声明对象的时候按键排序,但是将map元素放在vector即可排序

AC代码:

#include <bits/stdc++.h>
using namespace std;
map<int,int> m;
vector<pair<int,int> > v;
struct cp{bool operator()(pair<int,int> p1,pair<int,int> p2){if(p1.second==p2.second){return p1.first>p2.first;}else{return p1.second>p2.second;}}
};
int main()
{int n;cin>>n;int k;int id;for(int i=0;i<n;i++){cin>>k;for(int j=0;j<k;j++){cin>>id;m[id]++;}}v.assign(m.begin(),m.end());sort(v.begin(),v.end(),cp());cout<<v[0].first<<" "<<v[0].second<<endl;
}

代码分析:

  1. 将map的元素放入vector中,即可进行对值排序
  2. 注意的是,map的键是string,所以比较string时不是简单的><=号(我因此也WR一次)

问题六:
L1-039 古风排版 (20分)

问题分析:

  1. 这题也不难,但我WR了…原因是在用字符串给数组赋值时,将换行符也赋值进去了

AC代码

#include <bits/stdc++.h>
using namespace std;
int main()
{int x;string s;
//  cin>>x>>s;//cin不接收空格cin>>x;getchar();getline(cin,s);int t = 0;double wids = s.size()*1.0/x;int wid = ceil(wids);char poem[1000][1000];memset(poem,' ',sizeof(poem));for(int i=wid;i>0;i--){for(int j=1;j<=x;j++){if(t<s.size()){poem[j][i] = s[t];t++;}else{poem[j][i] = ' ';}}}for(int i=1;i<=x;i++){for(int j=1;j<=wid;j++){cout<<poem[i][j];}cout<<endl;}
}

问题七:
L1-043 阅览室

天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。

注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。

输入格式:
输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。每天的纪录由若干次借阅操作组成,每次操作占一行,格式为:

书号([1, 1000]内的整数) 键值(S或E) 发生时间(hh:mm,其中hh是[0,23]内的整数,mm是[0, 59]内整数)

每一天的纪录保证按时间递增的顺序给出。

输出格式:
对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。

输入样例:
3
1 S 08:10
2 S 08:35
1 E 10:00
2 E 13:16
0 S 17:00
0 S 17:00
3 E 08:10
1 S 08:20
2 S 09:00
1 E 09:20
0 E 17:00
输出样例:
2 196
0 0
1 60

问题分析:

  1. 一开始交代码三个测试点错误…看了其他大佬的分析才发现有坑
  2. 测试点主要包括:
    2.1 一人借书多次还只算第一次还
    2.2 多人借书一次还只算最后一次借
    2.3 多次借书多次环只算最相邻的
    2.4 隔天借还不算!!!,所以要记得清零!!!
    AC代码
#include <bits/stdc++.h>
using namespace std;
int nums[1010];
struct book{int oldh;int oldm;char old;
};
int timemin(int oh,int om,int nh,int nm)
{if(nm<om){nh--;nm+=60;}int times = (nh-oh)*60+(nm-om);return times;
}
book b[1010];
int main()
{int n;cin>>n;int id,oldth,oldtm;char state;int day = 0;int time = 0;int cnt = 0;while(scanf("%d %c %d:%d",&id,&state,&oldth,&oldtm)){if(id==0){day++;int x;if(cnt!=0){x = round(time*1.0/cnt);}else{x = 0;}cout<<cnt<<" "<<x<<endl;time = 0;cnt = 0;memset(b,0,sizeof(b));if(day==n)  break;}if(state=='S'){b[id].old = 'S';b[id].oldh = oldth;b[id].oldm = oldtm;nums[id]++;}else if(state=='E'&&nums[id]>0&&b[id].old=='S'){cnt++;nums[id]--;time += timemin(b[id].oldh,b[id].oldm,oldth,oldtm);b[id].old = ' ';}}return 0;
}

问题八:
L1-049 天梯赛座位分配 (20分)

问题分析:

  1. 思路是找规律,将学校的队伍数按从小到大排序,安排第一少的队伍数时,每个学校队员之间互相隔N,然后排完后N-1,但是这样真的贼复杂,看了大佬的代码才发现可以每个学校轮流排…(菜是原罪)
  2. 求队伍数排列脑子里只想到sort,max函数被忘得一干二净…
    仿照大佬思路写的代码
    AC代码:
#include <bits/stdc++.h>
using namespace std;
int nums[110][110];//以学校为行,学生个数为列
int main()
{int n;cin>>n;int maxs = 0;for(int i=1;i<=n;i++){cin>>nums[i][0];//记录每个学校的队伍数maxs = max(nums[i][0],maxs); //用max函数就不用sort排序 }int x = 1;for(int i=1;i<=maxs*10;i++){for(int j=1;j<=n;j++)//n个学校轮流排座位 {if(i>nums[j][0]*10)  continue;nums[j][i] = x;x++;if(nums[j][i-1]+1==nums[j][i]&&i!=1){nums[j][i] += 1;x++;}}}for(int i=1;i<=n;i++){cout<<"#"<<i<<endl;for(int j=1;j<=nums[i][0]*10;j++){if(j%10==0){cout<<nums[i][j]<<endl;continue;}cout<<nums[i][j]<<" ";}}
}

问题九
倒数第N个字符串

问题分析:

  1. 想了很久只发现最高位是n/26,最低位是n%26(菜是原罪),看了网上大佬的题解才发现是进制转换题…
  2. 本题即是利用倒数第n个将转化为10进制,然后再将10进制转化为26进制即可

AC代码

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()//这是进制转换题 aaa-000 bbb-111 zzz-{25,25,25} 即10进制转26进制
{int l,n;cin>>l>>n;/*参考二进制转换7=111=2^3-1 倒数第1个数(二进制转10进制){25,25,25} = 26^3-1 倒数第1个数(26进制转10进制) 倒数第n个数就是 x^l-n  x:多少进制 l为多少位数 n是倒数第几个 通过题目的倒数第n个,可以转化为10进制的某个数,再将10进制转为26进制,即可得到答案 */ int nums = pow(26,l)-n; //转化为10进制的nums/*而10进制要变成26进制需要不断%并/*/ int x;int res[10];for(int i=1;i<=l;i++){x = nums%26;nums /=26;res[l-i+1] = x; }for(int i=1;i<=l;i++){char c = res[i]+'a';cout<<c;}
}

问题十
L1-054 福到了 (15分)
福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

问题分析:

  1. 和之前在洛谷做的题差不多,本质就是将数组旋转180度即可
  2. 输入数组的时候格外注意,cin不会接收空格符,所以不能用cin来得到初始数组,可以用scanf,但是前面用cin输入了变量n和c,所以要将之前滞留的换行符吃掉
  3. 每行输入完后也要吃掉换行符

AC代码

#include <bits/stdc++.h>
using namespace std;
char s[110][110];
char ss[110][110];
char ss3[110][110];
int main()
{char c;int n;cin>>c>>n;getchar();for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){//cin>>s[i][j];//cin不接收" " scanf("%c",&s[i][j]);if(s[i][j]=='@'){s[i][j] = c;}}getchar();}/*没推出来旋转180度的规律,就写转两次*/for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){ss[j][n-i+1] = s[i][j];}} for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){ss3[j][n-i+1] = ss[i][j];}}bool flag = true;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(ss3[i][j]!=s[i][j]){flag = false;}}}if(flag){cout<<"bu yong dao le"<<endl;}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<ss3[i][j];}cout<<endl;}
}

问题十一:
L1-064 估值一亿的AI核心代码
走这

问题分析:

  1. 考察字符串的题目…因为操作太多写了半天都是错的,没用stringstream写,因为这题也补充了一个知识,stringstream可以自己分割字符串,不必与getline()配合
  2. 本来想用replace替换掉独立的I、you can等,看了网上一些大佬的思路才发现把问题更复杂化了,可用字符串切割找到独立单词再输出要更换的意思,这样就可以不用判断是否独立(因为不独立就不会被切割下来)
  3. 有一个点很迷惑,就是句子首单词是非字母数字时,用ispunct()是错的
    参见AC代码:
#include <bits/stdc++.h>
using namespace std;
vector<string> v;
int main()
{int n;cin >> n;getchar();for(int i=1;i<=n;i++){string s;getline(cin,s);cout<<s<<endl<<"AI:";replace(s.begin(),s.end(),'?','!');for(int j=0;j<s.size();j++){if(isalnum(s[j])){if(s[j]!='I')//不能写到大的判断条件中,可能单词内含I {s[j] = tolower(s[j]);//小写转换 }}else{s.insert(j," ");j++;//分离与字符连在一起的标点符号 ,还可以分离与标点符号连在一起要修改的值 }}stringstream ss(s);string tmp;while(ss>>tmp){v.push_back(tmp);}ss.clear();if (!isalnum(v[0][0]))   //如果第一个是其他字符,也需要空一格 cout << " ";//这里很迷惑,题目说了除了数字字母空格就是标点,但是空格被切割了,剩下的应该只有标点才对//但是将函数改成ispunct是错的 for(int i=0;i<v.size();i++){if(ispunct(v[i][0])){//如果第一个字符是非数字字母 cout<<v[i];//直接输出标点符号} else if(v[i]=="can"&&v[i+1]=="you"){cout<<" I can"; i++;//you已经被替换所以无需输出}else if(v[i]=="could"&&v[i+1]=="you") {cout<<" I could"; i++;}else if(v[i]=="I"||v[i]=="me") {cout<<" you";}else cout<<" "<<v[i];}cout<<endl;v.clear();}}

PTA团体天梯赛汇总相关推荐

  1. 【团体天梯赛/PTA】7-34 福到了 (15 分)

    [团体天梯赛/PTA]7-34 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每 ...

  2. PTA 7-181 天梯赛的善良

    PTA 7-181 天梯赛的善良 分数 20 作者 陈越 单位 浙江大学 天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非 ...

  3. PTA团队天梯赛║L1-059 敲笨种

    PTA团队天梯赛║L1-059 敲笨种 一.题目要求 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为 ...

  4. PTA的天梯赛与PAT练习记录

    PTA的天梯赛与PAT练习记录 L1-078吉老师的回归 L1-080乘法口诀数列 L2-005集合相似度 L2-014列车调度 L2-025分而治之 L2-029特立独行的幸福 L2-030冰岛人 ...

  5. [PTA]2021天梯赛-总决赛 L1题解合集

    文章目录 前言说明 题解 人与神 (5 分) 两小时学完C语言 (5 分) 强迫症 (10 分) 降价提醒机器人 (10 分) 大笨钟的心情 (15 分) 吉老师的回归 (15 分) 天梯赛的善良 ( ...

  6. PTA L1-049 天梯赛座位分配(20分)(python)

    天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位 ...

  7. PTA 程序设计天梯赛(41~60题)

    文章目录 41.整除光棍 (20 分) 42. 装睡 (10 分) 43.矩阵A乘以B (15 分) 44. 倒数第N个字符串 (15 分) 45.打折 (5 分) 46. 2018我们要赢 (5 分 ...

  8. 2021团体天梯赛题解

    L1-01 人与神 (5 分) 分析: 无脑题,直接干 #include<iostream> using namespace std; int main(){cout<<&qu ...

  9. C++学习之路 | PTA(天梯赛)—— L2-007 家庭房产 (25分)(带注释)(并查集)(精简)

    L2-007 家庭房产 (25分) 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按 ...

最新文章

  1. python反编译工具uncompyle的安装与用法
  2. 动态规划,分治,回溯法,全排列,切片
  3. Could not find result map
  4. SpringCloud Zuul(六)之PRE Filter
  5. 还在用Tensorboard?机器学习实验管理平台大盘点
  6. linux怎么随机按行打散文件,linux shell 将文件按照行数以及顺序拆分成多个文件...
  7. mysql数据库表字段使用DESC等关键字报错及解决方法
  8. [QA翻译]如何在Storm里拆分stream流?
  9. python中的exec()、eval()以及complie()
  10. bonecp通过servicename连接oracle,使用Java连接池连接Oracle数据库
  11. Lesson 17.2 经典数据集(1):入门数据集,以及读数据时哪些可能的坑
  12. 日系PC厂商为问题希捷硬盘提供固件更新
  13. linux中添加一行,linux – sed:在某个位置插入一行
  14. window.name属性
  15. 99%的程序员都不明白:弱者和强者的唯一区别
  16. 工业和信息化部关于印发贯彻落实《国务院关于积极推进“互联网+”行动的指导意见》行动计划(2015-2018年)的通知
  17. 【Unity3D日常开发】Unity中的资源加载与文件路径
  18. 计算机更新80072f76,更新升级win10系统时出现错误代码0x80072f76怎么办
  19. 标准ACL,扩展ACL
  20. ibm服务器型号历史,IBM System X系列服务器的历史

热门文章

  1. 变分推断中的ELBO(证据下界)
  2. 找女朋友【快速排序】
  3. Python学习之Part09.高阶函数filter(),map(),reduce(),sorted()
  4. 关于MySQL的1067错误解决方法
  5. OCI指南—OCIStmtExecute()函数
  6. 4.25分享(贪心算法基础)
  7. RocketMQ-02
  8. SUST 2019暑期集训题解(差分约束+生成树+传递闭包)
  9. tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
  10. 有苦有乐的算法 --- 用栈和递归的方式实现二叉树的前序遍历、中序遍历、后序遍历