活动地址: 牛客春招刷题训练营 - 编程打卡活动

#include<bits/stdc++.h>

using  namespace std;

#define mod 1000000007

typedef long long ll;

#define int  long long

inline ll read() // void int &n

{

    ll s = 0, f = 1;

    char c = getchar();

    while (c > '9' || c < '0')

    {

        if (c == '-')

            f = -1;

        c = getchar();

    }

    while (c >= '0' && c <= '9')

    {

        s = (s << 1) + (s << 3) + c - '0';

        c = getchar();

    }

    return s * f;

}

inline void write(int n)

{

    if (n < 0)

    {

        putchar('-');

        n = -n;

    }

    if (n > 10) write(n / 10);

    putchar(n % 10 + '0');

}

int jiechen(int n)

{

    int sum = 1;

    for (int i = 2; i <= n; i++)

        sum = sum * i % mod;

    return sum % mod;

}

int qsm(ll a, ll p)

{

    ll s = 1;

    while (p)

    {

        if (p & 1)

            s = s * a % mod;

        a = a * a % mod;

    }

    return s;

}

ll isprime(ll x)

{

    if (x < 2)

        return 0;

    for (int i = 2; i <= x / i; i++)

        if (x % i == 0)

            return 0;

    return 1;

}

const int N = 3e6 + 10;

// bool vis[N];

// int prime[N],kk=0;

// void init()

// {

//  vis[1] = true; vis[0] = true;

//  for (int i = 2; i <= N; i++)

//  {

//      if (!vis[i])

//      {

//          prime[kk++] = i;

//      }

//      for (int j = 0; j < kk; j++)

//      {

//          if (prime[j] * i > N)

//              break;

//          vis[prime[j] * i] = true;

//          if (i % prime[j] == 0)

//              break;

//      }

//  }

// }

int n, m, t;

int vis[35][35];

int dis[35][35],a[35][35];

int dx[4] = { -1,0,1,0 };

int dy[4] = { 0,-1,0,1 };

void dfs(int x, int y, int cnt) {

    if (cnt > t)return;

    if (cnt >= dis[x][y])return;

    dis[x][y] = cnt;

    for (int i = 0; i < 4; i++) {

        int xx = x + dx[i];

        int yy = y + dy[i];

        if (xx < 0 || xx >=n || yy < 0 || yy >=m||vis[xx][yy])continue;

        vis[xx][yy] = 1;

        dfs(xx, yy, cnt + a[xx][yy]);

        vis[xx][yy] = 0;

    }

}

void solve() {

    string s; // 定义

    int k;

    cin>>s>>k; // 输入

    cout<<s.substr(0,k); // 使用内置函数  substr  substr(i,k) 是从下标 i开始截取k个字符

}

signed main()

{

    ios::sync_with_stdio(false);

    cin.tie(0);

    cout.tie(0);

    int _ = 1;

    //cin>>_;

    while (_--)

    {

        solve();

    }

    return 0;

}

活动地址: 牛客春招刷题训练营 - 编程打卡活动