A. Card Exchange.
题解
1.如果一开始没有
2.否则将按照如下步骤
- 取
个相同卡片 - 如果取出卡片后,没有剩余卡片了,随便放
个卡片进去,游戏结束 - 否则把
个卡片全部变成剩余卡片中的一个,情况回到第一个步骤
code
#include<bits/stdc++.h>
using namespace std;
const int N=105;
int a[N];
int main(){
// freopen("input.txt","r",stdin);
int t;
cin>>t;
while (t--){
int n,k;
map<int ,int > map1;
cin>>n>>k;
int MAX=0;
for (int i=1;i<=n;i++){
int x;
cin>>x;
map1[x]++;
if (map1[x]>MAX) MAX=map1[x];
}
if (MAX>=k) cout<<k-1<<endl;
else cout<<n<<endl;
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~