Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 21081

AtCoder 生活 5日目

$
0
0

前回

5日目

今回も前回と同じように@drkenさんのAtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~の第5問から第7問まで解きました。

第5問 ABC083_B

Some Sums

#include <bits/stdc++.h>
usingnamespacestd;intSum(intn){intsum=0;while(n>0){sum+=n%10;n/=10;}returnsum;}intmain(){intN,A,B;cin>>N>>A>>B;inttotal=0;for(inti=1;i<=N;i++){intsum=Sum(i);if(A<=sum&&sum<=B)total+=i;}cout<<total<<endl;}

これは、解説を見たときにこんなやり方をすればいいのかと、驚きました。

第6問 ABC088_B

Card Game for Two

#include <bits/stdc++.h>
usingnamespacestd;intmain(){intN;intA[110];cin>>N;for(inti=0;i<N;i++)cin>>A[i];sort(A,A+N);reverse(A,A+N);intAlice=0;intBob=0;for(inti=0;i<N;i++){if(i%2==0)Alice+=A[i];elseBob+=A[i];}cout<<Alice-Bob<<endl;}

これは、ある程度までは自力で解くことができました。
少しだけ進歩を感じれた問題です。

第7問 ABC085_B

Kagami Mochi

#include <bits/stdc++.h>
usingnamespacestd;intmain(){intN;intd[110];cin>>N;for(inti=0;i<N;++i)cin>>d[i];intnum[110]={0};for(inti=0;i<N;++i){num[d[i]]++;}intres=0;for(inti=1;i<=100;++i){if(num[i]>0){++res;}}cout<<res<<endl;}

バケット法というものを知りました。今後は同じようなものが来ても大丈夫そうです。

精選された10問を解いているとなんだか毎回新しいものを知れて嬉しいです


Viewing all articles
Browse latest Browse all 21081

Trending Articles