活动地址: 牛客春招刷题训练营 - 编程打卡活动
#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;
}
活动地址: 牛客春招刷题训练营 - 编程打卡活动