360面试题
2016-03-29 21:04
417 查看
package test; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner ms = new java.util.Scanner(System.in); while (true) { int n = ms.nextInt(); int b = ms.nextInt(); int c = 0; if (n % 2 == 1) { int mid = (n + 1) / 2; if (b < mid) { c = b + 1; } else if (b > mid) { c = b - 1; } else if (b == mid) { c = b; } } else { int mid1 = n / 2; int mid2 = n / 2 + 1; if (b > mid2) { c = b - 1; } else if (b < mid1) { c = b + 1; } else { c = mid1; } } System.out.println(c); } } }
package test; public class Solution { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner ms = new java.util.Scanner(System.in); while (true) { int n = ms.nextInt(); int m = ms.nextInt(); String str = ms.nextLine(); for (int i = 0; i < m; i++) { int index = ms.nextInt(); char ch = ms.next().charAt(0); char[] strc = null; strc = str.toCharArray(); strc[index - 1] = ch; int rsum = 0; for (int j = 0; j < strc.length - 1; j++) { if (strc[j] == '.' && strc[j + 1] == '.') { rsum++; } } System.out.println(rsum); } } } }
#include<stdio.h> void main () { int n,b; int mid, mid1, mid2; while (1) { scanf("%d", &n); scanf("%d", &b); if (n % 2 == 1) { mid = (n + 1) / 2; if (b < mid) { printf("%d\n", b + 1); } else if (b > mid) { printf("%d\n", b - 1); } else if (b == mid) { printf("%d\n", b); } } else { mid1 = n / 2; mid2 = n / 2 + 1; if (b > mid2) { printf("%d\n", b - 1); } else if (b < mid1) { printf("%d\n", b + 1); } else { printf("%d\n", mid1); } } } }
相关文章推荐
- 蘑菇街面试题目
- 剑指offer面试题之求1到n之间1的个数
- leetcode之旅(7)-Move Zeroes
- 百度面试(二)
- java面试狂魔之hibernate悲观锁和乐观锁
- 随笔面试题
- android最新面试(非技术性问题)
- Android面试
- Android面试必备
- 面试题 多线程 顺序操作
- ~$吐槽“奇葩求职者”极品求职让人伤不起
- 网友疯狂吐槽奇葩面试经历
- Android开发跳槽、简历和面试的那些事
- Android 面试精华题目总结
- php面试题
- leetcode之旅(6)-Add Digits
- Java常用排序算法/程序员必须掌握的8大排序算法
- 软件测试职业规划
- iOS面试题
- 面试题的那些事(2)—斐波那契数列