Toyota Programming Contest 2024#2(AtCoder Beginner Contest 341)(A~C)

A - Print 341

输出N个0,N+1个1,交替出现。

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;

void solve(){
    int n;
    cin>>n;
    bool one=true;
    while(n){
        if(one){
            cout<<1;
            one=false;
        }else{
            cout<<0;
            one=true;
            n--;
        }
    }
    cout<<1;
}

signed main(){
    ios::sync_with_stdio(false),cin.tie(nullptr);
    int t=1;
    while(t--)solve();
    return 0;
}

B - Foreign Exchange

Ai为拥有第i个国家Ai个货币,每Si个i国家的货币可以换Ti个i+1国家的货币,换完之后最后第N个国家货币最多可以有几个。

从1开始往后换到N。

#include <bits/stdc++.h>
#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;
const int N=2e5+5;

int n,a[N],t[N],s[N];

void solve(){
    cin>>n;
    per(i,1,n)cin>>a[i];
    per(i,1,n-1)cin>>s[i]>>t[i];

    per(i,1,n-1){
        a[i+1]+=a[i]/s[i]*t[i];
    }

    cout<<a[n]<<endl;
}

signed main(){
    ios::sync_with_stdio(false),cin.tie(nullptr);
    int t=1;
    while(t--)solve();
    return 0;
}

C - Takahashi Gets Lost

问经过字符串T之后操作的点,要求开始和结束还有途经点只能是陆地,可能的点有哪些。

枚举所有陆地点就行了。

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
using namespace std;
const int H=505;

int h,w,n,ans;
string t,s[H];

//# sea
//. land
//保证四周都是海

void dfs(int x,int y,int u){
    if(s[x][y]=='#')return;
    if(u==t.length())return ans++,void();
    if(t[u]=='L')dfs(x,y-1,u+1);
    if(t[u]=='U')dfs(x-1,y,u+1);
    if(t[u]=='D')dfs(x+1,y,u+1);
    if(t[u]=='R')dfs(x,y+1,u+1);
}

void solve(){
    cin>>h>>w>>n;
    cin>>t;
    per(i,1,h)cin>>s[i];

    per(i,1,h){
        per(j,0,w-1){
            if(s[i][j]=='.')dfs(i,j,0);
        }
    }

    cout<<ans<<endl;
}

signed main(){
    ios::sync_with_stdio(false),cin.tie(nullptr);
    int t=1;
    while(t--)solve();
    return 0;
}

相关推荐

  1. abc-347

    2024-02-22 14:16:02       39 阅读
  2. ABC341A-D题解

    2024-02-22 14:16:02       51 阅读
  3. AT_abc348_c [ABC348C] Colorful Beans 题解

    2024-02-22 14:16:02       26 阅读
  4. ABC340(A-C)

    2024-02-22 14:16:02       53 阅读
  5. 2024.1.31

    2024-02-22 14:16:02       39 阅读
  6. ABC340 A-F题解

    2024-02-22 14:16:02       50 阅读
  7. ABC344 A-E题解

    2024-02-22 14:16:02       46 阅读
  8. AcWing 3417.砝码称重

    2024-02-22 14:16:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 14:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 14:16:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 14:16:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 14:16:02       91 阅读

热门阅读

  1. LeetCode 37天 | 738.单调递增的数字 贪心算法总结

    2024-02-22 14:16:02       49 阅读
  2. linux系统消息中间件的介绍

    2024-02-22 14:16:02       46 阅读
  3. Linux中gdb使用说明书

    2024-02-22 14:16:02       32 阅读
  4. 【Spring Boot 3】【JPA】一对一中间表关联

    2024-02-22 14:16:02       63 阅读
  5. 【uni.app】动态赋值字典类数据的问题及解决方案

    2024-02-22 14:16:02       39 阅读
  6. 深度学习如何入门

    2024-02-22 14:16:02       53 阅读
  7. 设计模式-创建型模式-工厂方法模式

    2024-02-22 14:16:02       47 阅读