Codeforces #310
其实要不是unusual time到十点否则是不会现在参加的。。。
话说居然延迟了十分钟才开始。。。
话说我妈居然全程陪我打CF。。。
<s>原谅我比赛时丑的一比的代码</s>
A
MD又是变量名打错
#include <iostream>
using namespace std;
const int maxn = 2e6 + 100;
int c[maxn] = {0}, *b = c + 10;
inline bool check(int a, int b)
{
return a^b;
}
int main()
{
int n;
cin>>n;
string a;
cin>>a;
int curr = 0;
for(int i = 0; i < a.length(); i++)
{
b[curr] = a[i] - '0';
if(curr != 0 && check(b[curr], b[curr-1]))
curr -= 2;
curr++;
}
cout<<curr<<endl;
return 0;
}
B
#include <iostream>
using namespace std;
const int maxn = 1000 + 100;
int a[maxn] = {0};
int main()
{
int n;
cin>>n;
for(int i = 0; i < n; i++)
{
cin>>a[i];
}
int delta = n - a[0];
a[0] = 0;
bool ok = true;
for(int i = 1; i < n; i++)
{
int d = i & 1 ? -delta : delta;
a[i] += (n + d);
a[i] %= n;
if(a[i] - a[i - 1] != 1)
{
ok = false;
break;
}
}
if(ok)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}
C
#include <iostream>
using namespace std;
int main()
{
int n, k;
cin>>n>>k;
long long ans = 0;
while(k--)
{
int m;
cin>>m;
bool one = false;
int cnt = 0;
for(int i = 0; i < m; i++)
{
int j; cin>>j;
if(!one && j == 1)
{
one = true;
cnt++;
}
else if(one && i + 1 == j)
{
cnt++;
}
}
if(one)
ans += 2 * (m - cnt);
else
ans += 2 * m - 1;
}
cout<<ans<<endl;
return 0;
}