当前位置: 首页 > wzjs >正文

做网站重要标签图库素材网站模板

做网站重要标签,图库素材网站模板,网讯wx1860,优质高等职业院校建设申报网站目录 题目简述: 思路: 总代码: https://codeforces.com/problemset/problem/1931/E 题目简述: 给定两个整数n和m,以及一个长度为n的数组,现在基于这个数组,s和a俩人进行游戏比赛&#xff…

目录

题目简述:

思路:

总代码:

https://codeforces.com/problemset/problem/1931/E

题目简述:

给定两个整数n和m,以及一个长度为n的数组,现在基于这个数组,s和a俩人进行游戏比赛,a可以进行如下操作:翻转整数,也就是102->201,100->1(后导零会丢失);s可以进行如下操作:选择两个数进行任意顺序拼接。a先开始,进行到只有一个数的时候,如果这个数的位数>m,那么s赢输出s,否则a赢输出a

思路:

博弈论,我们贪心的想。两个人都会争夺具有后导零的数,所以我们对具有后导零的数单独揪到一个数组里,然后对这个数组进行排序,从多到少,a会减去后导零的个数,b会保留后导零的个数;

思路不难,但是代码有很多需要注意的点

1,我一开始是想着直接把数当做字符串进行读入,但是回车不好处理,后来按整数进行读入,再用c++内置函数to_string()把整数转换成字符串

2,后导零数组可能为空!!!此时a.size()-1<0会导致死循环!!!需要加一个判断语句

总代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
//typedef long long ll;
#define endl "\n"
#define PII pair<int,int>
//#define x first
//#define y second
//priority_queue<int, vector<int>, greater<int>> pq;//小根堆
//{并查集
//int fa[N];
//int n;
//void init(){
//	for(int i=0;i<=n;i++)fa[i]=i;
//}初始化
//int get(int x){
//	return fa[x]=(fa[x]==x?x:get(fa[x]));
//}查找
//void merge(int a,int b){
//	fa[get(a)]=get(b);
//}合并
//}
const int N=2e5+10;
void solve(){int n,m;int ans=0;cin >> n >> m;int pp;vector<string>s;for(int i=0;i<n;i++){string ss;cin >> pp;ss=to_string(pp);s.push_back(ss);ans+=ss.size();}vector<int>a;for(int i=0;i<n;i++){int cnt=0;for(int j=s[i].size()-1;j>=0;j--){if(s[i][j]=='0')cnt++;else break;}
计算后导零的个数,如果存在后导零则将其放入a数组if(cnt)a.push_back(cnt);}sort(a.begin(),a.end());if(a.size())for(int i=a.size()-1;i>=0;i-=2){ans-=a[i];}
a进行操作,答案减去这些消去的后导零if(ans>m){cout << "Sasha" << endl;}else{cout << "Anna" << endl;}
}	
signed main(){ios::sync_with_stdio(false);cin.tie(nullptr);int q;cin >> q;while(q--)solve();
}


文章转载自:

http://uUF8HIcY.wnkqt.cn
http://exGut9hB.wnkqt.cn
http://t8puCK0g.wnkqt.cn
http://esr2PUsv.wnkqt.cn
http://7xdPhY8U.wnkqt.cn
http://tsQD15KY.wnkqt.cn
http://z030p9PF.wnkqt.cn
http://rqY3bjqC.wnkqt.cn
http://pqavwg3u.wnkqt.cn
http://v2QNTBPQ.wnkqt.cn
http://7p9SBXSK.wnkqt.cn
http://oL2itM6o.wnkqt.cn
http://ghhUgIxX.wnkqt.cn
http://zE6xsGBu.wnkqt.cn
http://3httormf.wnkqt.cn
http://MnEOW7JZ.wnkqt.cn
http://O6vFPOTI.wnkqt.cn
http://TZoHTmH5.wnkqt.cn
http://2xYzg6M7.wnkqt.cn
http://zI11Se2m.wnkqt.cn
http://M7VV9I5W.wnkqt.cn
http://DFC7jWJY.wnkqt.cn
http://4tskj5Iq.wnkqt.cn
http://cO16aEc0.wnkqt.cn
http://v6cHdw2H.wnkqt.cn
http://BXNBa9b0.wnkqt.cn
http://Yt0tDnJq.wnkqt.cn
http://NBLtCFev.wnkqt.cn
http://vxp7q9VX.wnkqt.cn
http://sfadt05T.wnkqt.cn
http://www.dtcms.com/wzjs/699398.html

相关文章:

  • 品牌网站 响应式网站视频营销成功的案例
  • 泉州比较好的网站开发建设公司seo搜索引擎优化就业指导
  • 太原网站建设推广服务wordpress学习教程
  • 做破解软件网站赚广告费游戏网站模板免费下载
  • 秦皇岛网站开发报价济南网站建设 小程序
  • 棋牌 彩票网站建设手机网站开发注意的问题
  • 东莞网站建设网站东莞网站设计制作
  • 谷歌怎么推广自己的网站手机制作报价单app
  • 深圳市城乡建设部网站首页在线视频下载网站如何做
  • js网站跳转代码ui网页设计技巧
  • 大同建设银行保安招聘网站做网站服务器什么配置
  • 如何屏蔽网站ip永久免费的财务软件
  • 新手可以自己学做网站设计吗怎么创建网页的快捷方式
  • 网站制作需要多少钱新闻网站推广软文代发
  • 建各企业网站多少钱做打折网站如何
  • 可以做投票的网站网站设计专业公司
  • 深圳做网站(官网)手机微信客户端网站建设
  • 建立网站平台网页设计提升班有哪些
  • 怎么在网上接网站建设前端做网站需要
  • 一般请人做网站和app多少钱wordpress title标签
  • 手机网站建站价格成都网站登记备案查询
  • 建设网站上传代码网站功能建设模块
  • 上海网站建设公司哪个好北京互联网公司排名
  • 陕西省交通建设公司网站wordpress页面怎么切换
  • wordpress php推送惠州seo关键字优化
  • 珠海做网站那家好huntt wordpress主题
  • 请问如何做网站火车头发布模块wordpress5.0
  • 网站概要设计模板网页设计怎么把图片放在指定位置
  • 济南网站建设套餐赣州市建设工程造价管理网站
  • 网站建设实训心得php黑糖主题3.0wordpress