nyoj858(下三角矩阵)(水题)

题目链接:click here~

代码如下:

01. #include<stdio.h>
02. #include<string.h>
03. #include<algorithm>
04. using namespace std;
05. int map[1010][1010];
06. int f[1010];
07. int n,ans;
08. void search()
09. {
10. memset(f,0,sizeof(f));
11. for(int i=1;i<=n;i++)
12. for(int j=n;j>=1;j--)
13. {
14. if(map[i][j])
15. {
16. f[i]=j;
17. break;
18. }      //f数组用来存每一行里面从右开始数第一个1的位置
19. }
20. ans=0;
21. for(int i=1;i<=n;i++)      //用两层for循环枚举所有的行找到列数小于行数的行的编号,然后交换
22. {
23. int pos=0;
24. for(int j=i;j<=n;j++)
25. {
26. if(f[j]<=i)
27. {
28. pos=j;
29. break;
30. }
31. }
32. for(int k=pos;k>i;k--)
33. {
34. swap(f[k],f[k-1]);
35. ans++;
36. }
37. }
38.  
39. }
40. int main()
41. {
42. while(scanf("%d",&n)!=EOF)
43. {
44. for(int i=1;i<=n;i++)
45. for(int j=1;j<=n;j++)
46. scanf("%d",&map[i][j]);
47. search();
48. printf("%d\n",ans);
49. }
50. return 0;
51. }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
x1y2 x2y3 x3y1-x1y3-x2y1-x3y2 是计算三角形面积的公式中的一部分。 在这个公式中,x1、x2、x3分别表示三角形的三个顶点的x坐标,y1、y2、y3分别表示三角形的三个顶点的y坐标。通过计算这个表达式的值,可以得到三角形的面积。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [TetraCluster:使用并行Java 2库的Java并行程序。 该程序在群集并行计算机上运行,​​以从给定的点集中找到...](https://download.csdn.net/download/weixin_42171208/18283141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [线性代数有个,求正交变换x=Qy,化二次型f(x1,x2,x3)=8x1x2+8x1x3+8x2x3为标准型求出特征值](https://blog.csdn.net/weixin_39956182/article/details/115882118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [nyoj-67-三角形面积(S=(1/2)*(x1y2+x2y3+x3y1-x1y3-x2y1-x3y2))](https://blog.csdn.net/weixin_30492601/article/details/99541033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值