佛山网站建设方案服务,jquery 案例网站,网站运营策划是什么,莆田网站格在哪里做是的你没看错 依旧惨败 只有 仅仅 完成一题 还是半对
2.守护神开会
2.守护神开会【算法赛】 - 蓝桥云课
我当时怎么就是没想起来呢 八嘎八嘎 今天下午三分钟做出来了
就是简单的判断三个数间距的大小
import java.util.Scanner;
public class Main {public static void ma…是的你没看错 依旧惨败 只有 仅仅 完成一题 还是半对
2.守护神开会
2.守护神开会【算法赛】 - 蓝桥云课
我当时怎么就是没想起来呢 八嘎八嘎 今天下午三分钟做出来了
就是简单的判断三个数间距的大小
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner myin new Scanner(System.in);int nmyin.nextInt();int arr[][] new int[n][3];for(int i0;in;i){for (int j 0; j 3; j) {arr[i][j]myin.nextInt();}int ansMath.max(arr[i][1]-arr[i][0],arr[i][2]-arr[i][1]);//间距要减一System.out.println(ans-1);}for(int i0;in;i){}}
} 3.蓝桥ACM赛 星座骑士张辉 5.24 链接蓝桥账户中心 思路 通过二层循环中的i,j 用来作为函数的标记 在副函数中通过这两个值 跳过增加 下面是代码 但是我目前感觉自己到了一定的瓶颈 什么都会去思考如何使用双层循环 但是这样的话时间复杂度就是On^2 不简单 import java.util.Scanner;
public class LANACM1 {public static void main(String[] args) {Scanner myin new Scanner (System.in);int nmyin.nextInt();int arr[] new int[n];for(int i 0 ; in ; i){arr[i]myin.nextInt();} int ans0;for(int i0 ; in ; i){for(int ji1; jn;j){int suarr[i]arr[j];int sstosum(arr,i,j);if(su%20ss%20 || su%2!0ss%2!0){ans;}}}System.out.println(ans);}public static int tosum(int arr[],int i , int j){int sum0;for(int cou0;couarr.length;cou){if(cou!icou!j){sumarr[cou];}}return sum;}
} 豆包真的是天才 我也应该想到的 先计算数组中全部元素的和 然后在下面的二层循环中减去两个数 在进行比较 果然什么时候逆向思维都是最难的思考的 3.星座骑士更新张辉6.6 事实证明 万物的尽头都是数学 奇数 - 偶数 奇数偶数 - 奇数 奇数 所以代码修改 保证运行不会超时 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner myin new Scanner(System.in);long n myin.nextInt();//long arr[] new long[n];long totalSum 0,ans0;for (int i 0; i n; i) {//arr[i]myin.nextInt();totalSummyin.nextInt();}if(totalSum%20 n!2){ans(n*(n-1))/2;}
System.out.println(ans);
}
}6.星座解密压轴
题目链接 6.星座解密【算法赛】 - 蓝桥云课
这一次的压轴题给我一种一眼就有思路的感觉 但是开始下手之后却没有那么顺利
我考虑到了目标函数一定是2的n次方减1 却没有想到应该如何表示 看了题解之后才发现 这个数的二进制一定全是“1” 所以代码如下
import java.util.Scanner;
public class lianqiaobest {public static void main(String[] args) {Scanner myin new Scanner(System.in);int nmyin.nextInt(),ans1;//System.out.println(ll);for (int i 0; ; i) {String llInteger.toBinaryString(n);if(!(ll.contains(0))){break;}ans;n1;}System.out.println(ans);}
}