A. Way Too Long Words
题目链接:codeforces 71A
题意:
如果给的字符串长度大于10, 那么中间的字母用总长度减去2表示
#include<bits/stdc++.h>
int main(){
int i,j,l,n;
char a[105];
scanf("%d",&n);
while(n--){
scanf("%s",a);
l = strlen(a);
if(l > 10){
printf("%c%d%c\n",a[0],l-2,a[l-1]);
}
else{
puts(a);
}
}
return 0;
}
B - Progress Bar
题目链接:codeforces 71B
题意:
给定n,k,t ,要求输出n个数,最大为k,n个数的和/ n * k < t
题解:
sum = (t * n * k ) / 100;
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int n, k, t;
cin >> n >> k >> t;
int sum = t * n * k / 100;
for(int i = 1; i <= n; i++){
if(sum > k){
cout << k << " ";
sum = sum - k;
}
else if(sum > 0){
cout << sum << " ";
sum = 0;
}
else{
cout << "0 ";
}
}
return 0;
}