JAVA开发工程师笔试题编程题_拼多多秋招Java研发工程师编程题

老早就AK了,,这次估计得给次面试机会吧......

T1:

import java.util.Scanner;

public class A {

public static void main(String []args){

Scanner sc = new Scanner(System.in);

int a = sc.nextInt();

int b = sc.nextInt();

int c = sc.nextInt();

if(c>2*b){

int x = a/c;

x*=2;

a-=x*c/2;

if(a!=0){

if(a<=b)x++;

else x+=2;

}

System.out.println(x);

}else{

int x = a/b;

if(a%b!=0)x++;

System.out.println(x);

}

}

}

T2:

import java.util.Scanner;

public class B {

Scanner scanner = new Scanner(System.in);

int n;

int m;

char str[][] = new char[12][12];

void  solve(){

n = scanner.nextInt();

m = scanner.nextInt();

for(int i=0;i

String s = scanner.next();

str[i] = s.toCharArray();

}

for(int i=0;i

for(int j=n-1;j>=0;j--){

if(str[j][i]=='.')continue;

if(str[j][i]=='x')continue;

int k = j;

while(k

str[k][i]='.';

k++;

if(k

str[k-1][i]='o';

break;

}

}

}

}

for(int i=0;i

for(int j=0;j

System.out.printf("%c",str[i][j]);

}

System.out.println();

}

}

public static void main(String[] args) {

new B().solve();

}

}

T3:

import java.util.Scanner;

public class C {

Scanner scanner = new Scanner(System.in);

int a;

int b;

int vis[] = new int[9000005];

void solve(){

a = scanner.nextInt();

b = scanner.nextInt();

a%=b;

if(a==0){

System.out.println(0+" "+0);

}else{

int x = 1;

while(vis[a]==0&&a!=0){

vis[a] = x++;

a = a*10;

a%=b;

}

if(a==0){

System.out.println(x-2+" "+0);

} else{

System.out.println(vis[a]-1+" "+(x-vis[a]));

}

}

}

public static void main(String[] args) {

new C().solve();

}

}

T4:

import java.util.HashMap;

import java.util.Scanner;

public class D {

Scanner scanner = new Scanner(System.in);

int n;

int l;

int flag;

int vis[][];

String []str = new String[2005];

HashMap mp = new HashMap(2005);

char []ans;

void solve(){

n = scanner.nextInt();

l= scanner.nextInt();

flag = 0;

ans = new char[l];

vis = new int[l][26];

for(int i=0;i

String s = scanner.next();

for(int j=0;j

vis[j][s.charAt(j)-'A']=1;

}

if(mp.containsKey(s)){

mp.put(s,mp.get(s)+1);

}else{

mp.put(s,1);

}

}

dfs(0);

if(flag==0) System.out.println("-");

}

void dfs(int len) {

if(flag==1)return;

if(len==l){

String s = new String(ans);

if(!mp.containsKey(s)){

System.out.println(s);

flag = 1;

}

return;

}

for(int j=0;j<26;j++){

if(vis[len][j]==1){

ans[len] = (char)('A'+j);

dfs(len+1);

}

}

}

public static void main(String[] args) {

new D().solve();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值