首页 > 其他分享 >Codeforces Round #657 (Div. 2)

Codeforces Round #657 (Div. 2)

时间:2023-02-03 11:35:31浏览次数:45  
标签:ss int res ll Codeforces 657 ans Div rep


A. Acacius and String

题意:

给你一个串,你可以把 Codeforces Round #657 (Div. 2)_暴力枚举 换成任意字符,使得这个串最后只出现一次 Codeforces Round #657 (Div. 2)_暴力枚举_02

暴力枚举 Codeforces Round #657 (Div. 2)_暴力枚举_02

AC代码:

string s;
int n;
string T = "abacaba";
bool check(string &a)
{
int cnt = 0;
rep(i, 0, n - 7)
{
if (a.substr(i, 7) == T)
cnt++;
}
return cnt == 1;
}
int main()
{
int t;
sd(t);
while (t--)
{
cin >> n >> s;
int flag = 0;
rep(i, 0, n - 7)
{
string ss = s;
bool ok = 1;
rep(j, 0, 6)
{
if (ss[i + j] != T[j] && ss[i + j] != '?')
{
ok = 0;
break;
}
ss[i + j] = T[j];
}
if (ok && check(ss))
{
rep(j, 0, n - 1)
{
if (ss[j] == '?')
ss[j] = 'z';
}
puts("Yes");
flag = 1;
cout << ss << endl;
break;
}
}
if (!flag)
puts("No");
}
return 0;
}

B. Dubious Cyrpto

题意;

有三个整数 Codeforces Round #657 (Div. 2)_ci_04 。满足 Codeforces Round #657 (Div. 2)_ci_05 还有一个整数 Codeforces Round #657 (Div. 2)_暴力枚举_06Codeforces Round #657 (Div. 2)_ci_07 是严格大于 Codeforces Round #657 (Div. 2)_ci_08 的正整数。题面给定 Codeforces Round #657 (Div. 2)_ci_09 。要求出 Codeforces Round #657 (Div. 2)_ci_04

枚举 Codeforces Round #657 (Div. 2)_ci_11Codeforces Round #657 (Div. 2)_暴力枚举_12

AC代码:

ll l, r, m;

int main()
{
int T;
sd(T);
while (T--)
{
slddd(l, r, m);
for (ll a = l; a <= r; ++a)
{
ll t = m / a;
ll p = m % a;
if (t > 0 && p <= r - l)
{
plddd(a, l + p, l);
break;
}
t++;
p = t * a - m;
if (t > 0 && p <= r - l)
{
plddd(a, l, l + p);
break;
}
}
}
return 0;
}

C. Choosing flowers

题意:

Codeforces Round #657 (Div. 2)_暴力枚举_13 种花,每种花有第一次购买获得的数值与第 Codeforces Round #657 (Div. 2)_暴力枚举_14次购买获得的数值 Codeforces Round #657 (Div. 2)_暴力枚举_15,问你买Codeforces Round #657 (Div. 2)_ci_07

按照 Codeforces Round #657 (Div. 2)_ci_11 从大到小排序,如果当前 Codeforces Round #657 (Div. 2)_暴力枚举_18 比最大的 Codeforces Round #657 (Div. 2)_ci_11 还要打那就全选这个。否则就找到一个比当前 Codeforces Round #657 (Div. 2)_暴力枚举_18 大最接近他的 Codeforces Round #657 (Div. 2)_ci_11 。所有的 Codeforces Round #657 (Div. 2)_ci_11 都比这个 Codeforces Round #657 (Div. 2)_暴力枚举_18 大,那就全都买 Codeforces Round #657 (Div. 2)_ci_11

AC代码:

const int N = 1e6 + 50;
struct node
{
ll a, b;
} v[N];

bool cmp(node a, node b)
{
return a.a > b.a;
}

ll sum[N];
int main()
{
int t;
sd(t);
while (t--)
{
int n, m;
sdd(n,m);
rep(i, 1, m)
sdd(v[i].a,v[i].b);
sort(v + 1, v + 1 + m, cmp);
sum[0] = 0;
rep(i, 1, m)
sum[i] = sum[i - 1] + v[i].a;
ll res = 0;
rep(i, 1, m)
{
if (v[i].b >= v[1].a)
res = max(res, v[i].a + (n - 1) * v[i].b);
else
{
int l = 1, r = m, mid, ans;
while (l <= r)
{
mid = (l + r) >> 1;
if (v[mid].a > v[i].b)
l = mid + 1, ans = mid;
else
r = mid - 1;
}
if (ans >= n)
res = max(res, sum[n]);
else
{
ll tmp = sum[ans], nd = n - ans;
if (i > ans)
tmp += v[i].a, nd--;
tmp += v[i].b * nd;
res = max(res, tmp);
}
}
}
pld(res);
}
return 0;
}


标签:ss,int,res,ll,Codeforces,657,ans,Div,rep
From: https://blog.51cto.com/u_15952369/6035726

相关文章

  • Codeforces Round #656 (Div. 3)
    A.ThreePairwiseMaximums题意:给你三个正整数和,请你找到正整数和,使得,或者确定不可能找到这样的和AC代码:intmain(){intt;sd(t);while(t--){int......
  • Codeforces Round #655 (Div. 2)
    AOmkarandCompletion只要找两个相加不等的数交叉构造即可。AC代码:intmain(){intt;sd(t);while(t--){sd(n);rep(i,1,n){if(i&1)......
  • Codeforces 1360 D. Buying Shovels
    题意:要买个铲子,商店中有中不同的卖法,依次每一次卖到个铲子,现在只能选择其中的一种买法,问最少买几次同一种的买法,使得刚好买到直接选择小于的AC代码:intn,m,k;......
  • Codeforces 1360 E. Polygon
    题意:在一个的网格上方和左边都有一排大炮,每次可以发射一个,遇到边界和都会停下来,有没有一种发射频率可以组成给出的大炮的位置在左和上,所以每个非右边界或者下边界的......
  • Codeforces 1358 C. Celex Update
    题意:一个矩形内有多个方格,每个方格都按照顺序填写了一些数。给两个坐标,求这两个坐标间路径经过的数字和不同的路线总数。可以看出比如要从走到,这两种走法和第二个比......
  • Codeforces 1354 D. Multiset(树状数组)
    题意;要你实现一个求第k大数的数据结构。树状数组模板题。AC代码:constintN=1e6+50;inta[N];intn,q;voidadd(intp,intval){while(p<=n){a[p]+=va......
  • UVA 12657 Boxes in a Line (双向链表)
    题意:给定N个盒子,分别标号为1~N;有下面4种操作:“1 X Y” 表示将X移到Y的左边;“2 X Y” 表示将Y移到Y的右边;“3 X Y” 表示交换X与Y的位置;“4”  表示将1~N所有的......
  • codeforces 580C Kefa and Park (树上DFS)
    Description:Kefadecidedtocelebratehisfirstbigsalarybygoingtotherestaurant.Helivesbyanunusualpark.Theparkisarootedtreeconsistingof n ve......
  • CodeForces - 253E Table with Letters - 2
    Description:Let'sconsideranetworkprinterthatfunctionslikethat.Itstartsworkingattime0.Ineachseconditcanprintonepageofatext.Atsomemomen......
  • Codeforces1201 B Maximum Median (二分)
    Description:Youaregivenanarray aa of nn integers,where nn isodd.Youcanmakethefollowingoperationwithit:Chooseoneoftheelementsofthearray......