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

Atcoder 生活 4日目

$
0
0

前回

4日目

きょうは、@drkenさんのAtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~で紹介されている第一問から第四問までを解こうとしました。

一問目 ABC086_A

Product

#include<bits/stdc++.h>
usingnamespacestd;intmain(){inta,b;cin>>a>>b;if(a*b%2==0)cout<<"Even"<<endl;elsecout<<"Odd"<<endl;}

二問目 ABC081_A

Placing Marbles

#include<bits/stdc++.h>
usingnamespacestd;intmain(){strings;cin>>s;intcnt=0;for(inti=0;i<3;i++){if(s[i]=='1')++cnt;}cout<<cnt<<endl;}

一問目と二問目はやっぱり簡単

三問目 ABC081_B

Shift only

#include <iostream>
usingnamespacestd;intN;intA[210];intmain(){cin>>N;for(inti=0;i<N;++i)cin>>A[i];intres=0;while(true){boolexist_odd=false;for(inti=0;i<N;++i){if(A[i]%2!=0)exist_odd=true;}if(exist_odd)break;for(inti=0;i<N;++i){A[i]/=2;}++res;}cout<<res<<endl;}

四問目 : ABC087_B

Coins

#include<bits/stdc++.h>
usingnamespacestd;intmain(){intA,B,C,X;cin>>A>>B>>C>>X;intres=0;for(inta=0;a<=A;++a){for(intb=0;b<=B;++b){for(intc=0;c<=C;++c){inttotal=500*a+100*b+50*c;if(total==X)++res;}}}cout<<res<<endl;}

三問目と、四問目は解けなかったので@drkenさんのものを写しただけですが、whileとboolの使い方をよく理解することができました。四問目はforにこんな使い方があったんだって感じでした。

B問題を自力で解けるように早くなりたいです。


Viewing all articles
Browse latest Browse all 21081

Trending Articles