CodeForces 746D Green and Black Tea 有坑
题意很明显不解释
做法就是直接模拟
有一个坑的地方就是中间值会爆ll WA50
1 #include<bits/stdc++.h> 2 #define cl(a,b) memset(a,b,sizeof(a)) 3 #define debug(a) cerr<<#a<<"=="<<a<<endl 4 using namespace std; 5 typedef long long ll; 6 typedef pair<int,int> pii; 7 8 const int maxn=1e5+10; 9 10 int main() 11 { 12 int n,k,a[2]; 13 scanf("%d%d%d%d",&n,&k,&a[0],&a[1]); 14 int mn=min(a[0],a[1]); 15 int mx=max(a[0],a[1]); 16 debug((mn+1)*k),debug(mx); 17 if(1ll*(mn+1)*k<mx) //这里(mn+1)*k会爆ll 18 { 19 printf("NO\n"); 20 return 0; 21 } 22 char letter[2]= {'G','B'}; 23 string ans=""; 24 if(a[0]>a[1]) 25 { 26 letter[0]='B',letter[1]='G'; 27 swap(a[0],a[1]); 28 } 29 int cnt=0; 30 for(int i=0; i<n; i++) 31 { 32 if(a[0]<=a[1] && cnt<k) 33 { 34 ans+=letter[1]; 35 a[1]--,cnt++; 36 } 37 else 38 { 39 ans+=letter[0]; 40 cnt=0,a[0]--; 41 } 42 } 43 cout<<ans.substr(0,n)<<endl; 44 return 0; 45 }/* 46 47 5 1 3 2 48 49 7 2 2 5 50 51 */
分类:
有坑
, codeforces
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具