首页 > 其他分享 >AtCoder Beginner Contest 337

AtCoder Beginner Contest 337

时间:2024-01-20 22:12:25浏览次数:35  
标签:AtCoder cout Beginner int 337 cin IO tie 青木

A - Scoreboard

思路&&Code

/* 
高桥 和 青木 N 场比赛
x       y
得分情况分别为 x1 y1
              ...


              ..
              xn yn
计算高桥的总得分 与 青木的总得分进行比较
高桥得分 > 青木得分 输出  Takahashi
        == 输出Draw
        < 输出Aoki
 */

#include <bits/stdc++.h> #define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; int n, res, ans; int main() { IO; cin >> n; while (n --) { int x, y; cin >> x >> y; res += x, ans += y; } if (res > ans) { cout << "Takahashi\n"; } else if (res == ans) { cout << "Draw\n"; } else { cout << "Aoki\n"; } return 0; }

  

B - Extended ABC

思路&&Code

/* 
由 n * A + m * B + z * C 判断是不是由这个构成的字符串 n m z可以为0
不过只要判断后面的比前面的小就行 (小小贪心一下) */ #include <bits/stdc++.h> #define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; int main() { IO; string s; cin >> s; bool flag = 1; int len = s.size(); for (int i = 0; i < len - 1; i++) { if (s[i] > s[i + 1]) { flag = 0; break; } } return cout << (flag ? "Yes\n" : "No\n"), 0; }

  

C - Lining Up 2

思路&&Code

/* 
在一个长度为N的序列 当ai 等于 -1的时候就是排头 剩下这索引对应的值
就是它的前面除了-1以外
 */
#include <bits/stdc++.h>
#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
    
int main()
{
    IO;
    int n; cin >> n;
    int a[n + 1] = {0}, b[n + 1] = {0}, cnt;

    for (int i = 1; i <= n; i++) {
        cin >> a[i];
        if (a[i] == -1) {
            cnt = i;
        } else b[a[i]] = i;
    }
    cout << cnt;
    for (int i = 1; i < n; i++) {
        cout << ' ' << b[cnt];
        cnt = b[cnt];
    }
    return cout << '\n', 0;
}

  

标签:AtCoder,cout,Beginner,int,337,cin,IO,tie,青木
From: https://www.cnblogs.com/youhualiuh/p/17977206

相关文章

  • AtCoder Beginner Contest 336
    AtCoderBeginnerContest33657秒切A,75秒切B。然后C就卡了,没想到五进制,二分答案加数位DP判断过了。用了半个小时。DE读完题,发现D可做。小推了一下发现可以维护线段树。很快写完过了样例。第一发罚时,\(+1\)和\(-1\)写反了。第二发罚时,把那个“金字塔”写成了......
  • 昆虫科学院 AtCoder Race Ranking 2023 Autumn
    概况为提高选手们的训练/比赛热情,我们(昆虫科学院)通过商讨,在\(2023-5-25\)仿照AtCoderRaceRanking(WTF)机制,设立了“昆虫科学院AtCoderRaceRanking2023”。该排行榜为\(2023\sim2024\)赛季的第二轮排行。校内参赛选手(按照学号排序)AtCoder用户名学号......
  • Contest3376 - 2024寒假集训-排位赛竞赛(一)
    A:幂位和高精度。用高精度加法或乘法算出\(2^{1000}\),再将各位累加即为答案。#include<bits/stdc++.h>usingnamespacestd;#definecctieios::sync_with_stdio(0);cin.tie(0);cout.tie(0)stringAP_add(stringA,stringB)//高精度加法{intlena=A.size()......
  • AtCoder Beginner Contest 335
    A-2023(abc335A)题目大意给定一个字符串,将最后一位改成4。解题思路模拟即可。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);strings;......
  • CodeForces & AtCoder rating 规则简述
    译者:rui_er,转载请注明出处。(备份自2020年11月2日的同名博客)本博客为了方便自己查阅,同时也方便大家了解,但因为我英语很菜,所以难免有翻译错的地方,还请评论区纠正。未注明资料来源的均为常识积累。1CodeForcesrating规则1.1CodeForcesrating与名字颜色换算设\(r\)......
  • ABC串讲——337(A~C)
    Aab\(S\)长度不超过100,随便搞~遍历一遍,如果一个是“a”且下一个字符是“b”就有,否则没有。ACCode#include<bits/stdc++.h>#definelogprintfusingnamespacestd;intn,len;strings;intmain(){ scanf("%d",&n); cin>>s; len=s.size(); for(inti......
  • AtCoder ABC 273 复盘
    AARecursiveFunction模拟,递归、递推、累乘都可以。我用的累乘。ACCodeBBrokenRounding也是模拟,每次将\(X\leftarrowX\div10^{i-1}\)后判断\(X\bmod10\)是否\(\geq5\),若是,\(X\leftarrowX+10\);若不是,不进行操作。最后再将\(X\div10\)输出。ACCodeC(K+1)-......
  • AtCoder ABC 270 复盘
    A1-2-4TestACCodeBHammerACCodeCSimplepathACCodeDStones完全背包的应用。ACCodeEAppleBasketsonCircle有一点数学,又有一点贪心,还有二分。首先将每个篮子取走\(\min_{1\leqi\leqn}(A_i)\)个苹果,然后再不断扫描数组,按照题意取走苹果。ACCode......
  • AtCoder ABC 267 复盘
    ASaturdayACCodeBSplit?ACCodeCIndex×A(Continuousver.)本题可以采用类似滑动窗口的做法,使得时间复杂度降至\(O(n+m)\)。ACCodeDIndex×A(NotContinuousver.)本题是典型的01背包问题,只需要对值进行相应的修改即可。ACCodeEErasingVertices2本题......
  • AtCoder Beginner Contest 336
    题目链接:AtCoderBeginnerContest336A-LongLoong题意:输出Long,其中'o'的数量等于n解题思路:签到(其实没看清楚题目wa了一发)查看代码voidsolve(){ intn; cin>>n; cout<<'L'; while(n--)cout<<'o'; cout<<"ng";}......