読者です 読者をやめる 読者になる 読者になる

君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

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))