2014-02-15
■ SRM 609
ひたすらこわい><回でした。
Easy:
JOIOIの塔やるだけじゃん... と思ったらsample3でおちた。
よくよく見ると、"""">がk個あった後に""""<がk個であると分かる。
というわけで、kを決めうちした。両端から取る解法とか難しくて思いつかない...
#line 2 "MagicalStringDiv1.cpp" //Bokan ga bokka--nn!! //Daily Lunch Special Tanoshii !! //これは、頭が悪く競プロが世界で一番できないHIR180が //IOI2014日本代表になるまでのN日間の記録である。 #include#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef pair<int,int> P; typedef pair<int,P> P1; typedef pair P2; typedef long long ll; #define pu push #define pb push_back #define mp make_pair #define eps 1e-7 #define INF 2000000000 #define f first //#define s second #define rep(i,x) for(int i=0;i
class MagicalStringDiv1 { public: int getLongest(string S) { //int tot=0,tot2=0; int ret=0; for(int i=1;i<=50;i++) { int tot=0; int tot2=0; bool ok=false; for(int j=0;j (S[j]=='>' && totif(tot==i) ok=true; } else if(S[j]=='<' && ok) { tot2++; } } if(tot2>=i) ret=i*2; } return ret; } };if
Med:
まずvariety setがk-1個以下であることは分かるので、
variety setがi個ある時はどうなるのかな...と考えたら、
kで割った余りが1~iの物に対し-1されるということなので、
配列に持っといて順に足していけばよいと分かった。
#line 2 "PackingBallsDiv1.cpp" //Bokan ga bokka--nn!! //Daily Lunch Special Tanoshii !! //これは、頭が悪く競プロが世界で一番できないHIR180が //IOI2014日本代表になるまでのN日間の記録である。 #include#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef pair<int,int> P; typedef pair<int,P> P1; typedef pair P2; typedef long long ll; #define pu push #define pb push_back #define mp make_pair #define eps 1e-7 #define INF 2000000000 #define f first #define s second #define rep(i,x) for(int i=0;i
ll v[100005]; int am[100005]; class PackingBallsDiv1 { public: int minPacks(int K, int A, int B, int C, int D) { v[0]=1LL*A; for(int i=1;i ]*B+1LL*C)%D+1LL; } int ret=0; for(int i=0;i1 int)v[i]%K]++; ret+=(v[i]+K-1LL)/K; } int cur=ret; for(int i=1;i return ret; } };
hard:
知らない。こわい。
このあとはEasy Medのチャレンジ対策をした。(結局+0/-0だったが。)
challenge 絶望
systest 通った。
28位 Rating 1998->2118(+120)
とうとうRedCoderまであと100を切りました。