pat乙级1064朋友数(20分)(代码片段)

辉小歌 辉小歌     2022-12-05     373

关键词:

在这里插入图片描述
题目地址

#include<cstdio>
#include<iostream>
#include<string>
#include<vector>
#include<set>
using namespace std;
set<int> st;
void f(int x)

	int sum=0;
	while(x)
	
		sum+=x%10;
		x/=10;
	
	st.insert(sum);

int main(void)

	int n,x; cin>>n;
	for(int i=0;i<n;i++) cin>>x,f(x);
	cout<<st.size()<<endl;;
	for(auto i=st.begin();i!=st.end();i++) 
	
		cout<<*i;
		auto t=++i;
		i--;
		if(t!=st.end()) cout<<" ";
	
	return 0;

pat乙级1023.组个最小数(20分)(代码片段)

1023 组个最小数(20 分)给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数... 查看详情

pat乙级1023组个最小数(20分)(代码片段)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编... 查看详情

1064朋友数(20分)(代码片段)

#include<iostream>#include<set>//set集合中没有重复的元素usingnamespacestd;intcmp(intt)intsum=0;while(t!=0)sum+=t%10;t/=10;returnsum;intmain()intn,x;set<int>st;cin>>n;while(n--)cin& 查看详情

pat乙级1073多选题常见计分法(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>usingnamespacestd;intn,m;structnode//题 intscore;//发数 intsum;//总选项个数 stringans;//答案Node[10005];structstudent//保存每一道题的正确性 intsum;//总的错误数 ints[7];//每道 查看详情

pat乙级1013.数素数(代码片段)

1013 数素数(20)(20 分)令P~i~表示第i个素数。现任给两个正整数M<=N<=10^4^,请输出P~M~到P~N~的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从P~M~到P~N~的所有素数,每10个数字占1行,... 查看详情

pat乙级1048数字加密(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<algorithm>usingnamespacestd;strings[15]="0","1","2","3","4","5&# 查看详情

pat乙级1074宇宙无敌加法器(20分)(代码片段)

1074 宇宙无敌加法器 (20分)地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个PAT星人都必须熟记各... 查看详情

pat乙级1022.d进制的a+b(20分)(代码片段)

1022 D进制的A+B(20 分)输入两个非负10进制整数 A 和 B (≤2?30??−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出3个整数 A、B 和 D。输出格式:输出 A... 查看详情

pat1064.朋友数(20)

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3=5+1=6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的... 查看详情

pat乙级1028人口普查(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<algorithm>#include<vector>usingnamespacestd;structstudent inta,b,c; stringname;stu;boolcmp(studenta,stude 查看详情

pat乙级1072开学寄语(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<map>#include<string>usingnamespacestd;strings[1005][1005];inta[1005];map<string,int>mp;intmain(void) 查看详情

pat乙级1057数零壹(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<cstring>usingnamespacestd;intmain(void) strings;getline(cin,s); intsum=0; for(inti=0;i<s.size();i+ 查看详情

pat乙级1042字符统计(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>usingnamespacestd;inta[26];intmain(void) strings;getline(cin,s); for(inti=0;i<s.size();i++) if(s[i]>=& 查看详情

pat乙级1044火星数字(20分)(代码片段)

题目地址#pragmaGCCoptimize(2)#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<cmath>#include<vector>#include<sstream>#include<map> 查看详情

pat乙级1058选择题(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<vector>#include<algorithm>usingnamespacestd;structnode intscore; intsum; intk; chars[10];Node[1005];//正确答 查看详情

pat乙级1052卖个萌(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<vector>usingnamespacestd;strings;vector<string>ve[5];intmain(void) for(inti=0;i<3;i++) g 查看详情

pat乙级1049数列的片段和(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<cmath>usingnamespacestd;intmain(void)intn;cin>>n;longdoublea;longdoublesum=0;for(inti=1;i<=n;i++)scanf(&# 查看详情

pat乙级1084外观数列(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>usingnamespacestd;intmain(void) stringa; intn; cin>>a>>n; for(inti=2;i<=n;i++) intk=0; s 查看详情