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

AtCoder 生活 48日目

$
0
0

前回

48日目

今回は、A問題を4問、B問題を4問、C問題を1問、D問題を3問解きました。

問題難易度自力で解けたかかった時間
ABC039A3分15秒
ABC039B6分9秒
ABC038A7分59秒
ABC038B12分41秒
ABC037A8分50秒
ABC037B25分33秒
ABC036A7分4秒
ABC036B24分12秒
ABC143D168分51秒
ABC136D152分38秒
ABC131D58分44秒
ABC123C90分47秒

ABC039

A

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){inta,b,c;cin>>a>>b>>c;ints,t,r;s=a*b;t=b*c;r=c*a;cout<<s*2+t*2+r*2<<endl;}

解くのにかかった時間:3分15秒

B

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;usingpil=pair<pii,int>;intmain(){intx;cin>>x;intn=pow(x,0.25);cout<<n<<endl;}

解くのにかかった時間:6分9秒

ABC038

A

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){strings;cin>>s;intt=s.size();if(s[t-1]=='T')cout<<"YES"<<endl;elsecout<<"NO"<<endl;}

解くのにかかった時間:7分59秒

B

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;usingpil=pair<pii,int>;intmain(){inta,b,c,d;cin>>a>>b>>c>>d;if(a==c||a==d||b==c||b==d)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}

解くのにかかった時間:12分41秒

ABC037

A

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){inta,b,c;cin>>a>>b>>c;intm=min(a,b);cout<<c/m<<endl;}

解くのにかかった時間:8分50秒

B

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;usingpil=pair<pii,int>;intmain(){intn,q;cin>>n>>q;vector<int>a(n);vector<int>l(q),r(q),t(q);rep(i,q)cin>>l[i]>>r[i]>>t[i];rep(i,q){for(intj=l[i]-1;j<r[i];j++){a[j]=t[i];}}rep(i,n)cout<<a[i]<<endl;}

解くのにかかった時間:25分33秒

ABC036

A

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){inta,b;cin>>a>>b;if(b%a==0)cout<<b/a<<endl;elsecout<<b/a+1<<endl;}

解くのにかかった時間:7分4秒

B

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;usingpil=pair<pii,int>;intmain(){intn;cin>>n;vector<vector<char>>s(n,vector<char>(n));rep(i,n){rep(j,n)cin>>s[i][j];}rep(j,n){for(inti=n-1;i>=0;i--)cout<<s[i][j];cout<<endl;}}

解くのにかかった時間:24分12秒

ABC143_D

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){intn;cin>>n;vector<int>l(n);rep(i,n)cin>>l[i];intans=0;sort(l.begin(),l.end());rep(b,n){intr=b+1;rep(a,b){intab=l[a]+l[b];while(r<n&&l[r]<ab)r++;intl=b+1;ans+=max(0,r-l);}}cout<<ans<<endl;return0;}

解くのにかかった時間:168分51秒
感想:二分探索が微妙にどのようなものなのか理解できていない。

ABC136_D

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){strings;cin>>s;intn;n=s.size();vector<int>ans(n);rep(j,2){intcnt=0;rep(i,n){if(s[i]=='R')cnt++;else{ans[i]+=cnt/2;ans[i-1]+=(cnt+1)/2;cnt=0;}}reverse(ans.begin(),ans.end());reverse(s.begin(),s.end());rep(i,n){if(s[i]=='L')s[i]='R';elses[i]='L';}}rep(i,n){cout<<ans[i]<<endl;}}

解くのにかかった時間:152分38秒
感想:理解するのにかなり時間がかかった。

ABC131_D

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){intn;cin>>n;vector<pii>x(n);rep(i,n){inta,b;cin>>a>>b;x[i].first=b;x[i].second=a;}intt=0;sort(x.begin(),x.end());boolok=true;rep(i,n){t+=x[i].second;if(t>x[i].first)ok=false;}if(ok)cout<<"Yes"<<endl;elsecout<<"No"<<endl;}

解くのにかかった時間:58分44秒

ABC123_C

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
usingnamespacestd;usingll=longlong;usingpii=pair<int,int>;intmain(){lln,a,b,c,d,e;cin>>n>>a>>b>>c>>d>>e;llq=(n-1)/a;llr=(n-1)/b;lls=(n-1)/c;llt=(n-1)/d;llu=(n-1)/e;cout<<max({q,r,s,t,u})+5<<endl;}

解くのにかかった時間:90分47秒
感想:解を見て、こんなに短くなっていることに驚いた。

最後に

茶色diffの問題を解けるように努力していきたい。

難易度かかった平均時間解けた問題数
A6分35秒4問中4問
B16分35秒4問中4問
D58分44秒3問中1問

Viewing all articles
Browse latest Browse all 21081

Trending Articles