探索flutter框架开发的app在移动应用市场的潜力与挑战
790
2022-11-17
Codeforces Round #675 (Div. 2) A~D
A. Fence
思路:
手模一下,将最小值和最大值当成对边,中间值放在底部,顶边就是要求的边。根据三角形两边之和小于即可求解;
代码:
int main(){ int _=read; while(_--){ ll a[3]; rep(i,0,2) a[i]=read; sort(a,a+2); write(a[1]+a[2]-a[0]+1);puts(""); } return 0;}
Nice Matrix
思路:
代码:
int a[110][110],vis[110][110]; int main(){ int _=read; while(_--){ int n=read,m=read; rep(i,1,n) rep(j,1,m) a[i][j]=read,vis[i][j]=0; ll ans=0; rep(i,1,n) rep(j,1,m){ if(vis[i][j]) continue; vector
C. Bargain
思路:
代码:
const ll mod=1e9+7; int main(){ string s;cin>>s; ll n=s.size(); ll ans=0,p=1,sum=0; for(ll i=n;i;i--){ ll now=(i-1)*i/2%mod; ans=(ans+p*(s[i-1]-'0')%mod*now%mod)%mod; ans=(ans+sum*(s[i-1]-'0')%mod)%mod; sum=(sum+p*(n-i+1)%mod)%mod; p=p*10%mod; } write(ans); return 0;}
Returning Home
思路:
代码:
const int maxn=4e6+7,mod=1e9+7; ll h[maxn],idx;struct node{ int e,ne; ll w;}edge[maxn]; void add(int u,int v,ll w){ edge[idx]={v,h[u],w};h[u]=idx++;}int n,m,sx,sy,fx,fy,x[maxn],y[maxn],vx[maxn],vy[maxn];ll dis[maxn];bool st[maxn]; int get_x_id(int t){ return lower_bound(-1,-1+m,t)-vx;} int get_y_id(int t){ return lower_bound(vy+1,vy+1+m,t)-vy;} ll dijkstra(int s){ memset(dis,0x3f,sizeof dis); dis[s]=0; ///建立一个维护最小值的优先队列 priority_queue
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~