色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

isbn信息學聯賽試題

時間:2022-09-24 10:33:00 試題 我要投稿
  • 相關推薦

isbn信息學聯賽試題

  1.ISBN號碼

isbn信息學聯賽試題

  (isbn.pas/c/cpp)

  【問題描述】

  每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式如x-xxx-xxxxx-x,其中符號-是分隔符(鍵盤上的減號),最后一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版語言,例如0代表英語;第一個分隔符-之后的三位數字代表出版社,例如670代表維京出版社;第二個分隔之后的五位數字代表該書在該出版社的編號;最后一位數字為識別碼。

  識別碼的計算方法如下:

  首位數字乘以1加上次位數字乘以2以此類推,用所得的結果mod 11,所得的余數即為識別碼,如果余數為10,則識別碼為大寫字母X。例如ISBN號碼0-670-82162-4中的識別碼4是這樣得到的:對067082162這9個數字,從左到右,分別乘以1,2,,9,再求和,即01+62++29=158,然后取158 mod 11的結果4作為識別碼。

  你的任務是編寫程序判斷輸入的ISBN號碼中識別碼是否正確,如果正確,則僅輸出Right;如果錯誤,則輸出你認為是正確的ISBN號碼。

  【輸入】

  輸入文件isbn.in只有一行,是一個字符序列,表示一本書的ISBN號碼(保證輸入符合ISBN號碼的格式要求)。

  【輸出】

  輸出文件isbn.in共一行,假如輸入的ISBN號碼的識別碼正確,那么輸出Right,否則,按照規定的格式,輸出正確的ISBN號碼(包括分隔符-)。

  【輸入輸出樣例1】

  Isbn.inisbn.out

  0-670-82162-4Right

  【輸入輸出樣例2】

  isbn.inisbn.out

  0-670-82162-00-670-82162-4

  【試題分析】

  首先將ISBN串前9個數字分別轉換成整型數并儲存在數組里,因為這9個數字從左到右分別乘以1,2,,9的和的最大值小于32767,所以使用整型變量儲存。

  按試題要求計算識別碼,并與ISBN號碼中識別碼做比較,如果正確,輸出Right;如果錯誤,則輸出正確的ISBN號碼。

  【參考程序】

  program isbn;

  var

  i,j:integer;

  s:string;

  a:array[1..9] of integer;

  l:char;

  procedure input;{輸入過程}

  var

  f:text;

  begin

  assign(f,'isbn.in');

  reset(f);

  read(f,s);{將ISBN碼讀入字符串s中}

  close(f);

  end;

  procedure output;{輸出過程}

  var

  f:text;

  begin

  assign(f,'isbn.out');

  rewrite(f);

  if s[13]=l then

  write(f,'Right'){如果識別碼正確則輸出Right}

  else

  begin{如果不正確則輸出正確的ISBN碼}

  for i:=1 to 12 do

  write(f,s[i]);

  write(f,l);

  end;

  close(f);

  end;

  procedure main;{主過程}

  begin

  j:=0;

  for i:=1 to 11 do{將前九個數轉換成整型并存入a數組}

  if s[i]'-' then

  begin

  inc(j);

  if s[i]='0' then

  a[j]:=0

  else

  a[j]:= ord(s[i])-48;

  end;

  j:=0;

  for i:=1 to 9 do

  j:=a[i]*i+j;

  j:=j mod 11;{計算識別碼}

  if j=10 then

  l:='X'{處理結果為10}

  else

  if j=0 then

  l:='0'

  else

  l:= chr(j+48);

  end;

  begin

  input;

  main;

  output;

  end.

  2.排座椅

  (seat.pas/c/cpp)

  【問題描述】

  上課的時候總有一些同學和前后左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之后,只有有限的D對同學上課時會交頭耳。同學們在教室中坐成了M行N列,坐在第i行第j列的同學的位置是(i,j),為了方便同學們進出,在教室中設置了K條橫向的通道,L條縱向的通道。于是,聰明的小雪想到了一個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,困為如果一條通道隔開了兩個會交頭接耳的同學,那么他們就不會交頭接耳了。

  請你幫忙給小雪編寫一個程序,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生的對數最少。

  【輸入】

  輸入文件seat.in的第一行,有5個用空格隔開的整數,分別是M,N,K,L,D(2﹤=N,M﹤=1000,0﹤=K﹤M,0﹤=L﹤N,D﹤=2000)。

  接下來D行,每行有4個用空格隔開的整數。第i行的4個整數Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)與(Pi,Qi)的兩個同學會交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。

  輸入數據保證最優方案的唯一性。

  【輸出】

  輸出文件seat.out共兩行。

  第一行包含K個整數,a1 a2 ak,表示第a1行和第a1+1行之間、第a2行和a2+1行之間、、第ak行和第ak+1行之間要開展通道,其中ai﹤ ai+1,每兩個整數之間用空格隔開(行尾沒有空格)。

  第二行包含L個整數,b1 b2bl,表示第b1列和b1+1列之間、第b2列和b2+1列之間、、第bl列和第bl +1列之間要開辟通道,其中bi﹤bi+1,每兩個整數之間用空格隔開(行尾沒有空格)。

  【輸入輸出樣例】

  seat.inseat.out

  4 5 1 2 3

  4 2 4 3

  2 3 3 3

  2 5 2 42

  2 4

  【輸入輸出樣例解釋】

  ┌─┬─╂─┬─╂─┐

  4 │ │* ┃* │ ┃ │

  ├─┼─╂─┼─╂─┤

  3 │ │ ┃※│ ┃ │

  ━┿━┿━╋━┿━╋━┿

  2 │ │ ┃※│+ ┃+ │

  ├─┼─╂─┼─╂─┤

  1 │ │ ┃ │ ┃ │

  └─┴─╂─┴─╂─┘

  1 2 ┃3 4 ┃5

  【試題分析】

  先將每對交頭接耳的同學位置(Xi,Yi)與(Pi,Qi)分別讀入X、Y、P、Q四個一維數組中,再找出需設通道(隔開交頭接耳的學生)的位置,橫向通道存入a數組,豎向通道存入b數組,數組的角標表示通道位置,數組內儲存能隔開交頭接耳學生的對數。

  從a、b數組中找出能隔開交頭接耳的學生對數最多的通道,分別存入aa、bb數組,排序后輸出。

  【參考程序】

  program seat;

  type

  arr=array[1..999] of integer;

  var

  m,n,k,l,d,i:integer;

  x,y,p,q:array[1..2000] of integer;

  a,b,aa,bb:arr;

  procedure input; {輸入過程}

  var

  f:text;

  begin

  assign(f,'seat.in');

  reset(f);

  readln(f,m,n,k,l,d);

  for i:=1 to d do

  readln(f,x[i],y[i],p[i],q[i]);{讀入會交頭接耳學生的位置}

  close(f);

  end;

  procedure output;{輸出過程}

  var

  f:text;

  begin

  assign(f,'seat.out');

  rewrite(f);

  for i:=1 to k do

  begin

  write(f,aa[i]);

  if ik then write(f,' ');{防止行尾有空格}

  end;

  writeln(f);

  for i:=1 to l do

  begin

  write(f,bb[i]);

  if il then write(f,' ');

  end;

  close(f);

  end;

  procedure td(a:arr;k,m:integer;var aa:arr);{ 通道劃分過程}

  var

  j,u,i,t:integer;

  begin

  j:=0;

  while jk do{找出能隔開交頭接耳的學生對數最多的通道}

  begin

  u:=-1;

  for i:=1 to m-1 do

  if a[i]u then

  begin

  u:=a[i];

  t:=i;

  end;

  a[t]:=-1;

  inc(j);

  aa[j]:=t;

  end;

  for i:=1 to k-1 do{排序}

  begin

  u:=i;

  for j:=i+1 to k do

  if aa[j]aa[u] then u:=j;

  t:=aa[i];aa[i]:=aa[u];aa[u]:=t;

  end;

  end;

  procedure main; {主過程}

  var

  u,t,r,o:integer;

  begin

  for i:=1 to d do{找出在何處需設通道隔開交頭接耳的學生}

  if y[i]=q[i] then

  if x[i]p[i] then inc(a[x[i]]) else inc(a[p[i]])

  else if y[i]q[i] then inc(b[y[i]]) else inc(b[q[i]]);

  td(a,k,m,aa);

  td(b,l,n,bb);

  end;

  begin

  input;

  main;

  output;

  end.

【isbn信息學聯賽試題】相關文章:

足球聯賽排名_足球聯賽活動總結08-17

排球聯賽心得總結12-13

排球聯賽的訓練計劃07-16

足球聯賽作文07-07

足球聯賽方案04-02

足球聯賽方案04-02

校園排球聯賽活動總結03-03

校園足球聯賽的方案05-17

班級足球聯賽方案04-07

足球班級聯賽方案04-03

主站蜘蛛池模板: 潮喷大喷水系列无码 | 日本少妇高潮喷水xxxxxxx | 欧美成人午夜免费视在线看片 | 色综合加勒比 | 久久精品视频大全 | 欧美阿v天堂视频在99线 | 伊人色播| 五月色婷婷六月噜噜 | 国产最新美女精品视频网站免费观看网址大全 | 高清国产午夜精品久久久久久 | 国产视频第二页 | 伊人一级片 | 老师张开让我了一夜av | 国产视频www | 久久αv | 精品视频久久久 | 日韩欧美中文字幕在线三区 | 国产精品 高清 尿 小便 嘘嘘 | 无码a∨高潮抽搐流白浆 | 欧美、另类亚洲日本一区二区 | 不卡在线视频 | 免费观看国产女人高潮视频 | 欧美,日韩,国产在线 | 狠狠婷婷综合久久久久久 | 少妇交换做爰5免费观看 | 国产成人美女视频 | 国产成人无码精品久久久免费 | 国产精品国产三级国产aⅴ中文 | 8x8x国产一区二区三区精品推荐 | 日本狂喷奶水在线播放212 | 激情文学在线 | 色综合视频一区中文字幕 | 99视频黄 | 性饥渴的少妇av无码影片 | 欧美色欲色欲xxxxx | 中文字幕网站 | 丰满肥臀大屁股熟妇激情视频 | 巨人精品福利官方导航 | 91精品看片 | 中文字幕大看蕉在线观看 | 亚洲无毛av | 日本 欧美 国产 | 一区二区无码免费视频网站 | 狠狠干b | 午夜美女网站 | 日本一道本高清一区二区 | 国产又粗又硬又大爽黄老大爷视频 | 最近2019中文字幕一页 | 激情黄色影院 | 怡红院电影在线播放 | 欧美波霸在线 | 欧洲av一区| 久久91热| 99久久亚洲精品 | 手机永久无码国产av毛片 | 免费看性片 | 久久久久国产精品人妻aⅴ毛片 | 最近中文字幕免费 | 天天操天天舔天天射 | 在线看午夜福利片国产 | 男女一区二区三区视频 | 国产精品996 | 97久久超碰成人精品网站 | 亚洲2019av无码网站在线 | 成人做爰高潮片免费视频美国 | 亚洲天堂色网站 | 九色蝌蚪91| 夜晚被公侵犯的人妻深田字幕 | 久久综合伊人77777麻豆 | 免费观看欧美一级 | 婷婷深爱激情 | 亚洲专区欧美 | 天天噜| 四虎地址8848 | 999久久久免费看 | 97人人插 | 强开小婷嫩苞又嫩又紧视频韩国 | 久久久天天| 狠狠色丁香婷婷第六色孕妇 | 黄色在线播放 | 久久91久久久久麻豆精品 | 中文字幕无码不卡一区二区三区 | 精品久久久无码中文字幕边打电话 | 欧洲无码一区二区三区在线观看 | 在线播放网址 | 欧美日韩黄色 | 天天狠天天添日日拍 | 人妻丰满熟妞av无码区 | 日本特黄网站 | 中文字幕大香视频蕉免费 | 亚洲精品免费网站 | 国产成人一区二区三区在线播放 | 国产3p精品视频 | 污污视频网站在线看 | 欧美精品一级二级 | 国产成人无码免费视频97 | 国产精品午夜8888 | 国产欧美日韩第一页 | 男女午夜激情视频 |