Codeforces Beta Round #65 (Div.2)
はい。
http://codeforces.com/contest/71
A. Way Too Long Words
strings
ざっくりと大意
・11文字以上なら、先頭の文字+その間の文字数+末尾の文字 を出力する??
方針のようなもの
・文字数を見る
C++11
#include<bits/stdc++.h> #include<vector> #include<list> #include<stack> #include<queue> #include<algorithm> using namespace std; int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++){ char c[100]; scanf("%s",&c); string chk=c; int tmp=chk.length(); if(tmp<=10){ printf("%s\n",c); }else{ printf("%c%d%c\n",c[0],tmp-2,c[tmp-1]); } } return 0; } python
n=int(raw_input()) for i in range(n): w=raw_input() if len(w)<=10: print w else: print w[0]+str(len(w)-2)+w[-1]
文字列の長さが10を超えているかどうかで出力を振り分ければ大丈夫だと思う。 ###B. Progress Bar implementation,math #####ざっくりと大意 ・1つの目盛りが最大値10を10目盛り。これなら進捗率表示でわかりやすい! ・それの表示の仕方をn個のメモリで最大値がkで進捗率がtの時にどんな表示になるか?? #####方針のようなもの ・n*kで進捗率100%分の目盛量に対して進捗率t%を掛けて表示する目盛量を計算。端数?がある場合はそれも表示してあとは0で埋める。 python
ans=[] n,k,t=map(int, raw_input().split()) cnt=(nk)(t*0.01) cnt=int(cnt) for i in range(cnt/k): ans.append(k) if cnt%k>0: ans.append(cnt%k) for i in range(n-len(ans)): ans.append(0) print ' '.join(map(str,ans))