目录
- A题(AT_pakencamp_2021_day2_a Participants 2 )
- 题目大意
- 思路
- CODE
- B题(AT_pakencamp_2021_day2_b Pasokon Power )
- 思路
- CODE
- C题(AT_pakencamp_2021_day2_c Participants 3 )
- 题目翻译
- 思路
- CODE
A题(AT_pakencamp_2021_day2_a Participants 2 )
题目大意
一行,输出51
。
思路
我们直接用cout
或者printf
输出就可以啦,还要记得换行哦。
CODE
#include<bits/stdc++.h>
using namespace std;
int main()
{cout<<51<<endl;//printf("51\n");return 0;
}
B题(AT_pakencamp_2021_day2_b Pasokon Power )
思路
我们用 powpowpow 函数,表示 xxx 的 yyy 次方,再乘 bbb,最后输出即可。
CODE
#include<bits/stdc++.h>
using namespace std;
int a,b;
int ans;
int main()
{cin>>a>>b;ans=pow(a,2);//a的2次方ans*=b;cout<<ans;return 0;
}
C题(AT_pakencamp_2021_day2_c Participants 3 )
题目翻译
小 AAA 举办了长达 222 天的比赛。其中第一天有 NNN 人参加,第二天有 MMM 人参加。所有参赛者都有属于自己的 IDIDID 号,且所有的 IDIDID 号均不相同。在第一天参加比赛的选手的 IDIDID 编号分别为 A1,A2,…,ANA_1,\ A_2,\ \ldots,\ A_NA1, A2, …, AN,在第二天参加比赛的选手的 IDIDID 编号分别为 B1,B2,…,BMB_1,\ B_2,\ \ldots,\ B_MB1, B2, …, BM。求只在第二天参加比赛的选手有多少位,他们的 IDIDID 编号从小到大分别是多少。
思路
因为我们是要求只在第二天参加比赛的选手,所以我们只需判断那些选手在第一天也参加了比赛,排除他们,剩下的就是满足要求的选手啦。
CODE
#include<bits/stdc++.h>
using namespace std;
int n,m;
int vis[1000000];
int b[1000000];
int ans;
int main()
{cin>>n>>m;ans=m;//初始化,最多m个选手for(int i=1;i<=n;i++){int x;cin>>x;vis[x]=1;//在第一天出现过了}for(int i=1;i<=m;i++){cin>>b[i];if(vis[b[i]]==1){b[i]=0;//不满足要求ans--;//有一个人同时参加了两天,满足要求的人数-1}}sort(b+1,b+m+1);//从小到大排序cout<<ans<<endl;//满足要求的总人数for(int i=1;i<=m;i++){if(b[i]!=0)//满足要求,输出{cout<<b[i]<<endl;//记得换行}}return 0;
}