蓝桥杯day4刷题日记
P8605 [蓝桥杯 2013 国 AC] 网络寻路
思路来源于https://www.luogu.com.cn/article/iat8irsf
#include <iostream>
using namespace std;
int n,m;
int q[10010];
int v[100010],u[100010];
long long res;
int main()
{
cin>>n>>m;
for(int i=0;i<m;i++)
{
cin>>v[i]>>u[i];
q[v[i]]++,q[u[i]]++;
}
for(int i=0;i<m;i++)
{
res+=(q[v[i]]-1)*(q[u[i]]-1)*2;
}
cout<<res;
return 0;
}
P8597 [蓝桥杯 2013 省 B] 翻硬币(简单的贪心)
遍历字符串,不相同的就直接翻,最优策略每个硬币翻一次,所以每次找到不同的只需要翻下一枚,同时记录
#include <iostream>
#include <string>
using namespace std;
string s1,s2;
int main()
{
cin>>s1>>s2;
int res=0;
for(int i=0;i<(int)s1.size();i++)
{
if(s1[i]!=s2[i])
{
s1[i+1]=(s1[i+1]=='o'?'*':'o');
res++;
}
}
cout<<res;
return 0;
}