AtCoder Beginner Contest #012 復習

はい。
http://abc012.contest.atcoder.jp/

A - スワップ

2つの数のA,Bを入替えて出力

a,b=map(str, raw_input().split())
print b,a
#include<iostream>
#include<cmath>
#include<string>
#include<cctype>
#include<vector>
#include<numeric>
#include<algorithm>
using namespace std;
/**
vector<int>ar(3);
for(auto&e:ar){
    scanf("%d",&e);
        }
sort(ar.begin(),ar.end())
int sum=accumulate(ar.begin(),ar.end(),0);
**/

int main(){
    double pai=3.141592653589;
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d %d\n",b,a);
    return 0;
}

入替えてというのがスワップのような処理は必要なくてB,Aの順に出力すれば良いと思う。

B - 入浴時間

時間が秒で与えられるのをhh:mm:ssに変換する

n=int(raw_input())
ans=[]
ans.append(n/3600)
ans.append((n%3600)/60)
ans.append(n%60)
for i in range(3):
    ans[i]="{0:0>2}".format(ans[i])
print ':'.join(map(str,ans))
#include<iostream>
#include<cmath>
#include<string>
#include<cctype>
#include<vector>
#include<numeric>
#include<algorithm>
using namespace std;
/**
vector<int>ar(3);
for(auto&e:ar){
    scanf("%d",&e);
        }
sort(ar.begin(),ar.end())
int sum=accumulate(ar.begin(),ar.end(),0);
**/

int main(){
    double pai=3.141592653589;
    int n;
    scanf("%d",&n);
    printf("%02d:%02d:%02d\n",n/3600,(n%3600)/60,n%60);
}

3600の商がhhで、その余りと60の商がmm、そして最後に%60で余りでssになると思う。

#

ざっくりと大意

方針のようなもの

C - 九九足し算

掛け算九九の解を全て足し算したはずがどこか1つの解を忘れて足し算から抜けている。抜けている掛け算のあり得るものを辞書順で出力

n=int(raw_input())
ans=0
chk=2025-n
for i in range(1,10):
    for j in range(1,10):
        if i*j==chk:
            print ' x '.join(map(str,(i,j)))
#include<iostream>
#include<cmath>
#include<string>
#include<cctype>
#include<vector>
#include<numeric>
#include<algorithm>
using namespace std;
/**
vector<int>ar(3);
for(auto&e:ar){
    scanf("%d",&e);
        }
sort(ar.begin(),ar.end())
int sum=accumulate(ar.begin(),ar.end(),0);
**/

int main(){
    double pai=3.141592653589;
    int n;
    scanf("%d",&n);
    for(int i=1;i<10;i++){
        for(int j=1;j<10;j++){
            if(i*j==2025-n){
                printf("%d x %d\n",i,j);
            }
        }
    }
    return 0;
}

本来は2025になるはずらしいのでそうすると九九の解が2025-nになるものがあり得るアレなので2重ループで全部探す。
D問題はpythonでは無理らしいので後で