Skip to content

Commit

Permalink
Examing in Lab607
Browse files Browse the repository at this point in the history
   DiDi-20/8/21
  • Loading branch information
HduSy committed Aug 21, 2020
1 parent 07e18a7 commit 2765160
Show file tree
Hide file tree
Showing 6 changed files with 359 additions and 37 deletions.
141 changes: 104 additions & 37 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 38 additions & 0 deletions src/NetEase-20-08-08/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let n = 0
let inputs = []
rl.on('line', function (line) {
if (n === 0) {
n = parseInt(line.trim())
} else {
inputs.push(line)
if (inputs.length === n) {
deal(inputs)
n = 0
inputs.length = 0
}
}
})

function deal(arr) {
let map = {}
for (let i = 0; i < arr.length; i++) {
let word = arr[i]
if (map[word] > 1) {
map[word] += 1
} else {
map[word] = 1
}
}
let res = 0
for (let key in map) {
if (map[key] / n >= 0.1) {
res++
}
}
console.log(res)
}
47 changes: 47 additions & 0 deletions src/NetEase-20-08-08/index4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let person = 0
let inputs = []
let gx = 0
rl.on('line', function (line) {
if (person === 0) {
[person, gx] = line.split(' ').map(Number)
} else {
inputs.push(line)
if (inputs.length === gx) {
deal(inputs)

person = 0
inputs.length = 0
}
}
})

function deal(arr) {
// [ '1 3', '2 1', '3 2', '3 5', '4 5', '5 4' ]
let len = arr.length
let res = 0
let map = {}

for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (arr[i][0] === arr[j][2] ) {
map[arr[j][0] + arr[i][2]] = true
}
if (arr[i][2] === arr[j][0] ) {
map[arr[i][0] + arr[j][2]] = true
}
}
}
console.log(map)
let keyArr = Object.keys(map)
for(let i = 0;i<keyArr.length;i++){
for(let j = 0;j<keyArr.length;j++){
// if ()
}
}
console.log(res)
}
76 changes: 76 additions & 0 deletions src/didi-20/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let n = 0
rl.on('line', function (line) {
n = Number(line.trim())
deal(n)
})

/**
* a\b\c:0-9
* a!=0
* a!==b!==c
* abc!==acc
* abc+acc==n
* abc:102-987
* acc:100-988
* @param n
*/
function deal(n) {
//f (n < 202 || n > 2000) return 0
if (n < 202 || n > 2000) {
console.log(0)
return
}
let abcArr = getABC()
let accArr = getACC()
let abcL = abcArr.length
let num = 0
let res = []
let a, b, c, abcStr
let a1, b1, c1
for (let i = 0; i < abcL; i++) {
abcStr = abcArr[i].toString();
[a, b, c] = abcStr.split('').map(Number)
let rest = n - abcArr[i];
[a1, b1, c1] = rest.toString().split('').map(Number)
if (a === a1 && c === c1 && accArr.indexOf(rest) !== -1) {
num++
res.push([abcArr[i], rest])
}
}
console.log(num)
for (let i = 0; i < res.length; i++) {
//console.log(res[i])
console.log(res[i][0] + ' ' + res[i][1])
}
}

function getABC() {
let a, b, c
let res = []
for (let i = 102; i < 988; i++) {
let str = i.toString();
[a, b, c] = str.split('').map(Number)
if (a !== b && b !== c && a !== c) {
res.push(i)
}
}
return res
}

function getACC() {
let a, b, c
let res = []
for (let i = 100; i < 989; i++) {
let str = i.toString();
[a, b, c] = str.split('').map(Number)
if (a !== b && b === c) {
res.push(i)
}
}
return res
}
24 changes: 24 additions & 0 deletions src/didi-20/2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let T = 0
let inputs = []
let n = 0
let height = []
let length = []
rl.on('line', function (line) {
T++
inputs.push(line)
if (T === 3) {
n = Number(inputs[0].trim())
height = inputs[1].split(' ')
length = inputs[2].split(' ')
console.log(n, height, length)
}
})

function deal(n) {

}
Loading

0 comments on commit 2765160

Please sign in to comment.