这题思路比较简单,就是一次遍历,只要碰到’X’字符就把其右连续的三个字符处理(假设够三个字符的话),这样得到的操作次数就是最少的。
代码:
class Solution {
public:
int minimumMoves(string s) {
string str=s;
int count=0;
for(int i=0;i
T2
这题纯粹就是个模拟,由于其答案不唯一,只需要选择任意一个答案就行,我的方式是这样,首先得到剩余骰子的点数之和,然后除以骰子个数得到每个骰子的点数下限,每个骰子点数下限需要大于0小于7,然后再取余,对于骰子点数等于6时需要单独判断其余数是否为0,之后就遍历对每个骰子加1,同时对余数减1,直到余数为零
代码:
class Solution {
public:
vectorans;
vector missingRolls(vector& rolls, int mean, int n) {
int num=rolls.size()+n;
int sum=num*mean;
int temp=0;
for(auto &num:rolls){
temp+=num;
}
int avg=(sum-temp)/n;
int flag=(sum-temp)%n;
if(avg>6||avg<=0)return ans;
if(avg==6&&flag)return ans;
for(int i=0;i
后言
后两题第三题是关于博弈论的没学过博弈论,第四题是hard题,我都不敢看。。。,也就没做了,这次周赛总共A了两题,还算可以吧,不过今天周赛的前两题确实比较简单,挑战性比较低。



