标志位法 短小精悍| #谁是你的潜在朋友#
谁是你的潜在朋友
https://www.nowcoder.com/practice/0177394fb25b42b48657bc2b1c6f9fcc
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int num;
cin>>num;
int M;
cin>>M;
int *array = (int *)malloc(sizeof(int)*num);
for(int i=0;i<num;i++){
int a;
cin>>a;
array[i]=a;
}
int *flag = (int *)malloc(sizeof(int)*200);
for(int i=0;i<num;i++){
flag[array[i]]++;
}
for(int i=0;i<num;i++){
if(flag[array[i]]==1)cout<<"BeiJu"<<endl;;
if(flag[array[i]]>1) cout<<flag[array[i]]-1<<endl;
}
}
// 64 位输出请用 printf("%lld")


查看5道真题和解析