杭电OJ使用介绍
用c,,语言编程实现遥感图像处理实习报告
用c,,语言编程实现遥感图像处理实习报告C语言基础编程实习报告(2011~2012学年第2学期)实习名称:认识实习分项名称:C语言基础编程系别:计算机与通信工程系专业:测控(1)班学号:姓名:实习地点:学校机房3楼实习时间:8月23日~8 月26日实习成绩:指导教师:严光银翟勇涛西南交通大学峨眉校区2012年8 月26 日一.实习目的和要求实习目的:1、巩固C语言编程基础知识2、熟练C语言调试中的常见错误及处理办法3、加强C语言综合编程能力训练4、熟练掌握C语言程序上机调试过程5、学会编写C语言程序解决简单计算题、字符串处理问题、日期和时间处理问题、高精度数处理等问题6、提高外文资料阅读理解的能力。
要求:1.电子文档建立一个文件夹,名称为:学号姓名C基础如:学号为20106900,姓名为李四,则,文件夹名称:20106900李四C 基础①C基础编程(10个C程序)文件名格式:学号姓名简拼_题目编号A.c如:题号为1001,则文件名为:20106900LS_1001A.c②C强化编程(共10道,至少选做4道题)文件名格式:学号姓名简拼_题目编号B.c③实习报告电子文档:学号姓名C 基础.doc④改正错误分析示例中的错误2.实习报告(打印稿)二.实习方式和安排方式:上课与上机安排:三. 实习内容(一)C基础编程(选做6题)在杭电OJ成功提交的题目数:6在杭电OJ未成功提交的题目编号:无提交的电子文档中包含的C程序数:6从6道基础编程题中任选2道比较满意的题目,写出详细解题报告如下: ***************************第1题start***************************** (1)题目解析题目编号1108问题描述编写程序计算2个整数a、b的最小公倍数。
输入数据输入数据输入2个整数a和b,中间用空格间隔。
输出要求对于每次读入的一对整数,输出最小公倍数的结果。
每个结果以回车结束。
杭州电子科技大学OJ题目分类
杭州电子科技大学OJ题目分类1001 整数求和水题1002 C语言实验题——两个数比较水题1003 1、2、3、4、5... 简单题1004 渊子赛马排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想数论:容斥定理1007 童年生活二三事递推题1008 University 简单hash1009 目标柏林简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 u Calculate e 简单数学计算1013 STAMPS 搜索or动态规划1014 Border 模拟题1015 Simple Arithmetics 高精度计算1016 Shoot-out 博弈+状态压缩DP1017 Tour Guide1018 Card Trick 简单题1019 Necklace Decomposition 贪心1020 Crashing Robots 模拟题1021 Electrical Outlets 简单题1022 Watchdog 简单题1023 Taxi Cab Scheme 图论:最小路径覆盖--->最大二分匹配1024 Pseudo-random Numbers 数论1025 Card Game Cheater 简单题1026 Investment 动态规划1027 Pipes1028 SETI 数学:高斯消元法1029 Minimax Triangulation 计算几何1030 Unequalled Consumption 母函数1031 Declaration of Content1032 Laserbox 搜索:DFS1033 Bowlstack1034 Pesky Heroes1035 Reduced ID Numbers 暴力1036 Tantrix1037 Guardian of Decency 图论:匈牙利算法求二分图的最大匹配1038 Up the Stairs 简单数学题1039 Sudoku 搜索:DFS1040 The SetStack Computer1041 Pie 二分法1042 Ticket to Ride 动态规划1043 The Bookcase 动态规划1044 Printer Queue 模拟题1045 Prime Path 搜索:BFS1046 Lineland's Airport1047 Leonardo's Notebook 数学题:群置换1048 简易版最长序列简单题1049 Jesse's problem 搜索:DFS1050 Error Correction 模拟题1051 A ×B problem 高精度计算1052 Redraiment的走法动态规划1053 Word Encoding 动态规划1054 Jesse's Code 组合数学:排列1055 简单密码破解水题1056 英文金曲大赛水题1057 有假币水题1058 寄居蟹与海葵水题1059 天仙配水题1060 鹊桥相会水题1061 杨辉三角水题1062 蟠桃记水题1063 养兔子水题1064 字符统计水题1065 完美数水题1066 亲和数水题1067 成绩评估水题1068 找零钱水题1069 漂亮菱形水题1070 Least Common Multiple 水题1071 第几天水题1072 编辑距离水题1073 支配值数目水题1074 等值数目水题1075 两数组最短距离水题1076 输入入门(1) 水题1077 输入入门(2) 水题1078 输入入门(3) 水题1079 输出入门水题1080 Counterfeit Dollar 组合数学1081 Dividing 动态规划1082 Sorting It All Out 图论:拓扑排序1083 False coin 暴力法1084 File Mapping1085 Color Me Less 简单题1086 Round and Round We Go 简单题1087 Microprocessor Simulation 简单题1088 求奇数的乘积水题1089 平方和与立方和水题1090 绝对值排序水题1091 JudgeOnline 水题1092 More Beautiful 水题1093 猴子分桃水题1094 C语言实验题——一元二次方程水题1095 C语言实验题——保留字母水题1096 C语言实验题——排列水题1097 C语言实验题——矩阵转置水题1098 C语言实验题——素数水题1099 Ambiguous permutations 简单题1100 Home Work 贪心法1101 Redraiment的遭遇数学题:找规律1102 Decorate the wall 搜索or动态规划1103 Economic phone calls 动态规划or贪心1104 Any fool can do it 记忆化搜索1105 Wine trading in Gergovia 贪心法1106 Homogeneous squares 随机算法1107 Automatic Correction of Misspellings 字符串处理:字典序1108 Black and white painting 简单数学题1109 Cylinder 计算几何:公式推导1110 Deli Deli 水题1111 Expressions 数据结构:树的遍历1112 Flavius Josephus Reloaded 数论:Pollard's Rho算法1113 Annoying painting tool 贪心法1114 Frequent values RMQ区间最值问题OR 线段树1115 Anagram Groups 字符串匹配1116 Let it Bead 组合数学->Polya定理1117 Simple Computers 简单题1118 Mondriaan's Dream 动态规划1119 Equidistance 计算几何1120 How many Fibs? 高精度计算1121 Hike on a Graph 搜索:BFS1122 ASCII Art1123 Billing Tables1124 Cellular Automaton 矩阵计算1125 Exchange1126 Fool's Game1127 Java vs C++ 字符串处理1128 Kickdown 字符串处理1129 Copying Books 贪心+二分法1130 Adding Reversed Numbers 简单题1131 Glass Beads 字符串的最小表示1132 The Circumference of the Circle 计算几何题1133 Knight Moves 搜索:BFS1134 Eeny Meeny Moo 变形的约瑟夫问题1135 Lotto 组合数学1136 Humble Numbers 动态规划1137 Average is not Fast Enough! 简单题1138 Etaoin Shrdlu 简单题1139 Hard to Believe, but True! 简单题1140 Code the Tree 简单题1141 Fiber Network 图论:全源最短路径,Floyd-Warshall算法1142 Global Roaming 3D几何题1143 All in All 字符串处理1144 The Sierpinski Fractal 递归1145 Assistance Required 简单题:预处理1146 Drink, on Ice 模拟题1147 All Discs Considered 搜索:BFS1148 In Danger 模拟题1149 Run Length Encoding 字符串处理1150 Bee Maja 模拟题1151 Friends 表达式求值1152 John 博弈论1153 Double Queue 最大堆与最小堆1154 ‘JBC’1155 Loan Scheduling 贪心+堆1156 Showstopper1157 Highway 贪心法1158 Computers 动态规划1159 The Stable Marriage Problem 组合数学1160 Arne Saknussemm 模拟题1161 Sum Problem 水题1162 Fire Net 搜索题1163 统计1到N之间数字1的个数推理题1164 最大公因子水题1165 C语言实验题——三个整数水题1166 C语言实验题——大小写转换水题1167 C语言实验题——分数序列水题1168 C语言实验题——最值水题1169 C语言实验题——保留整数水题1170 C语言实验题——矩阵下三角元素之和水题1171 C语言实验题——字符逆序水题1172 C语言实验题——打印菱形水题1173 C语言实验题——分割整数水题1174 C语言实验题——删除指定字符水题1175 C语言实验题——时间间隔水题1176 C语言实验题——数组逆序水题1177 C语言实验题——打印数字图形水题1178 C语言实验题——单词统计水题1179 C语言实验题——最小公倍数和最大公约数水题1180 Crashing Balloon 搜索题1181 念数字模拟题1182 A+B for Input-Output Practice(1) 水题1183 Anagrams by Stack 搜索:回溯1184 Elevator 数学:找规律1185 Substrings 字符串处理1186 Calling Extraterrestrial Intelligence Again 搜索:枚举法1187 Do the Untwist 简单数学题1188 数字对水题1189 A+B for Input-Output Practice (2) 水题1190 火星A+B 简单题1191 三齿轮问题:三个齿轮啮合简单数学题1192 A + B Problem II 高精度计算1193 The ones to remain 数学题1194 Chinese Chess 博弈论1195 Page Replacement 数据结构:队列or hash1196 RSA Signing 数论:Pollard's Rho算法1197 Number Guessing 搜索:穷举1198 求n的阶乘高精度计算1199 Area 计算几何1200 求两直线的夹角水题1201 三角形面积水题1202 Max Sum 动态规划1203 Number Sequence 大数问题1204 u Calculate e 水题1205 斐波那契数列高精度计算1206 Fibonacci Again 大数问题1207 Let the Balloon Rise 字符串处理1208 还是A+B 水题1209 A + B 水题1210 The area 简单计算几何1211 Ignatius's puzzle 简单数学问题1212 Computer Transformation 高精度计算1213 N! 高精度计算1217 Text Reverse 水题1220 填数字游戏搜索:DFS1221 Tempter of the Bone 搜索:DFS or BFS+剪枝1226 Last non-zero Digit in N! 数论1227 三角形递推求解1228 回文数猜想简单题1229 Factorial 简单题1230 Specialized Four-Digit Numbers 简单数学题1231 Lowest Bit 简单题1232 To and Fro 简单题1233 AC Me 简单题1234 Wolf and Rabbit 数论1235 最大连续子序列动态规划1236 开门人和关门人字符串处理1237 排名排序1238 统计难题字符串处理:字典树1239 Tick and Tick 数学题1240 Quoit Design 分治法1241 钱币兑换问题递推求解1242 求出前m大的数简单题1243 角谷猜想简单题1244 Reverse Number 简单题1245 寻找素数对简单题1246 ZJUTACM 简单题1247 Hat's Fibonacci 高精度计算1248 Encoding 简单题1249 四数相加高精度计算1250 两数相减高精度计算1251 Square Coins 母函数1252 Counting Triangles 递推求解1253 2^x mod n = 1 数论:费尔马小定理1254 Minimum Inversion Number 简单题1255 Surround the Trees 计算几何:凸包1256 Number Steps 简单题1257 Binary Numbers 简单题1258 Knight Moves 搜索:BFS1259 Lotto 组合数学1260 A Simple Task 简单题1261 The Drunk Jailer 数论1262 Hanoi Tower Troubles Again! 递推求解1263 IBM Minus One 水题1264 Definite Values 简单题1265 Box of Bricks 水题1266 Perfection 简单题1267 Reverse Text 水题1268 Inversion 模拟题1269 Prime Cuts 简单题1270 How Many Fibs? 高精度计算1271 Round and Round We Go 简单题1272 Red and Black 搜索:DFS1273 What Day Is It? 简单题1274 String Matching 字符串匹配1275 A Contesting Decision 简单题1276 Doubles 简单题1277 The Snail 简单题1278 Jungle Roads 图论:最小生成树1279 Prime Ring Problem 搜索:DFS1280 Big Number 大数问题1281 Least Common Multiple 简单题1283 简单排序水题1284 Gridland 简单题1285 An Easy Task 简单题1286 Calendar Game 模拟题1287 Human Gene Functions 动态规划1288 计算几何练习题——线段相交计算几何1289 计算几何练习题——线段相交II 计算几何1290 计算几何练习题——直线交点计算几何1291 Trees Made to Order 递归求解1292 排序简单题1293 18岁生日简单题1294 吃糖果递推求解1295 变种汉诺塔递推求解1296 洗牌递推求解1297 大数求余数论1298 圆桌会议递推求解1299 畅通工程并查集1300 还是畅通工程最小生成树1301 统计同成绩学生人数水题1302 简单计算器表达式求值:栈的应用1303 改进版计算器表达式求值:栈的应用1304 FatMouse' Trade 贪心法1305 Digital Roots 大数问题1306 Uniform Generator 数论1307 A Mathematical Curiosity 穷举法1308 Safecracker 穷举法1309 The 3n + 1 problem 简单题1310 分享糖果模拟题1311 宝物收集搜索:BFS1312 Climbing Worm 简单题1313 搬桌子贪心法1314 Humble Numbers 动态规划1315 Dividing 动态规划1316 Rightmost Digit 数学问题1317 Leftmost Digit 数学问题1318 Hangover 简单数学问题1319 Exponentiation 高精度计算1320 I Think I Need a Houseboat 简单题1321 Girls and Boys DFS+二分图1322 Monkey and Banana 动态规划1323 买牛奶简单题1324 Matrix Chain Multiplication 数据结构:栈的应用1325 计算成绩简单题1326 Holding Bin-Laden Captive! 母函数1327 You can Solve a Geometry Problem too 计算几何1328 Super Jumping! Jumping! Jumping! 动态规划1329 a^b 数论1330 计算GPA 水题1331 Give me an offer! 动态规划:0-1背包1332 田忌赛马贪心法1333 Asteroids! 搜索:BFS1334 Oil Deposits 搜索:DFS1335 营救天使搜索:BFS1336 小数化分数高精度计算1337 I Hate It 线段树1338 Strange Billboard 位运算+枚举1339 Frobenius 递推求解1340 奇怪的公式数学题1341 Fibonacci again and again 博弈论1342 A New Tetris Game 博弈论1343 Sum It Up 搜索:DFS1344 速算24点搜索1345 推箱子搜索:BFS1346 Pushing Boxes 搜索:BFS1347 The Worm Turns 搜索1348 Alfredo's Pizza Restaurant 简单题1349 Broken Keyboard 字符串处理1350 Convert Kilometers to Miles 简单题1351 单词数水题1352 仙人球的残影简单题1353 Family planning 简单题1354 Rout 66 简单题1355 LC-Display 模拟题1356 A == B ? 高精度计算1357 不容易系列之一递推求解1358 折线分割平面递推求解1359 find the nth digit 二分查找1360 奇数阶魔方(II) 简单题1361 Keep on Truckin' 简单题1362 Factstone Benchmark 简单题1363 Destroy the Well of Life 模拟题1365 Brave Game 博弈论1366 ASCII码排序水题1367 计算两点间的距离水题1368 计算球体积水题1369 求绝对值水题1370 数值统计水题1371 求数列的和水题1372 水仙花数水题1373 多项式求和水题1374 素数判定水题1375 偶数求和水题1376 母牛的故事水题1377 数列有序! 水题1378 发工资咯:)水题1379 C语言合法标识符水题1380 海选女主角水题1381 查找最大元素水题1382 首字母变大写水题1383 统计元音水题1384 Palindromes _easy version 水题1385 汉字统计水题1386 进制转换水题1387 人见人爱A+B 水题1388 人见人爱A-B 水题1389 人见人爱A^B 水题1390 改革春风吹满地计算几何1391 今年暑假不AC 动态规划1392 三角形水题1393 求平均成绩水题1394 不容易系列之二递推求解1395 密码水题1396 一只小蜜蜂... 递推求解1397 不容易系列之(3)——LELE的RPG难题递推求解1398 骨牌铺方格递推求解1399 阿牛的EOF牛肉串递推求解1400 神、上帝以及老天爷递推求解1401 不容易系列之(4)——考新郎递推求解1402 Bitset 简单题1403 Picture 简单模拟题1404 Switch Game 找规律1405 An easy problem 简单模拟题1406 A + B Again 简单题1407 The sum problem 简单数学题1408 龟兔赛跑动态规划1409 Snooker 简单数学题1410 Subset sequence 简单题1411 汉诺塔III 递推求解1412 "红色病毒"问题递推求解1413 小兔的棋盘递推求解1414 RPG的错排错排+排列组合1415 无限的路简单题1416 夹角有多大数学题1417 汉诺塔IV 递推求解1418 复习时间简单题1419 选课时间暴力求解1420 手机短号字符串处理1421 找单词母函数1422 简易版之最短距离数学题1423 数塔动态规划1424 核反应堆简单题1425 A1 = ? 公式推导1426 剪花布条字符串处理1427 不要62 数学题1428 空心三角形字符串处理1429 小明A+B 简单题1430 Sky数进制转换1431 整除的尾数简单题1432 分拆素数和数论1433 正整数解数学题1434 挂盐水模拟题1435 {A} + {B} 简单题1436 小数A+B 高精度计算1437 Zigzag 简单题1438 螺旋形简单题1439 行李寄存简单题1440 判断多边形凹凸计算几何1441 The centre of polygon 计算几何1442 最小正整数简单题1443 Elevator Stopping Plan 二分+贪心法1444 TOYS 计算几何1445 The Doors 计算几何1446 Polygon And Segment 计算几何1447 Fence 计算几何1448 两圆相交面积计算几何1449 Area of Circles 计算几何1450 Pipe 计算几何1451 zero sum 搜索:DFS1452 C语言实验题——Hello World 水题1453 C语言实验题——数日子水题1454 C语言实验题——三个数排序水题1455 C语言实验题——数字串求和水题1456 C语言实验题——拍皮球水题1457 C语言实验题——求一个3*3矩阵对角线元素之和水题1458 C语言实验题——数组逆序水题1459 C实验题——求最大值水题1460 C实验题——求绝对值最大值水题1461 C语言实验题——求平均值水题1462 C语言实验题——打印直角三角形水题1463 C语言实验题——相加和最大值水题1464 C语言实验题——简单编码水题1465 C语言实验题——某年某月的天数水题1466 C语言实验题——各位数字之和排序水题1467 C语言实验题——两个数最大水题1468 C语言实验题——求级数值水题1469 Pipe II 计算几何1470 Transmitters 计算几何1471 Wall 计算几何1472 C语言实验题——逆置正整数水题1473 C语言实验题——找中间数水题1474 C语言实验题——整数位水题1475 C语言实验题——一元二次方程II 水题1476 C语言实验题——圆周率水题1477 C语言实验题——余弦水题1478 C语言实验题——打印金字塔水题1479 C语言实验题——排序水题1480 C语言实验题——约瑟夫问题水题1481 C语言实验题——鞍点水题1482 C语言实验题——计算表达式水题1483 C语言实验题——汉诺塔水题1484 C语言实验题——字符串排序水题1485 C语言实验题——整除水题1486 Solitaire 搜索:(双向)BFS1487 Abbreviation 水题1488 C语言实验题——买糖果水题1489 C语言实验题——字符编码水题1490 C语言实验题——合法的C标识符水题1491 C语言实验题——三角形面积水题1492 C语言实验题——大小写转换水题1493 C语言实验题——圆柱体计算水题1494 C语言实验题——温度转换水题1495 C语言实验题——统计字串水题1496 C语言实验题——字符过滤水题1497 Coin Change 暴力求解1498 Beautiful Meadow 搜索题1499 C语言实验题——鸡兔同笼水题1500 Coins of Luck 数学题:数学期望1501 Friends 搜索:DFS1502 Find All M^N Please 数学题1503 Incredible Cows 搜索:二分+DFS1504 计算直线的交点数递推求解1505 Number Game 动态规划1506 Sort ZOJ7 字符串处理1507 Find 7 Faster Than John Von Neumann 高精度计算1508 免费馅饼动态规划1509 Worm 动态规划1510 Common Subsequence 动态规划1511 搬寝室动态规划1512 Daydream 字符串处理1513 Ballroom Lights1514 Drop the Triples1515 Finding Seats1516 He is offside!1517 Justice League1518 星星点点搜索1519 逆波兰表达式表达式求解:栈的应用1520 十六进制高精度计算1521 Palindromic sequence1522 Hotel 模拟题1523 Intersecting Lines 计算几何1524 Heap Construction 最短路径1525 Pizza Anyone?1526 Adam's Genes1527 Risk1528 Just the Facts 数论1529 Horse Shoe Scoring 计算几何1530 哥德巴赫猜想数论1531 爱的伟大意义简单题1532 校门外的树模拟题1533 最多约数问题数论1534 Quicksum 数学题1535 找规律填数字数学题1536 Accepted Necklace 搜索:DFS1537 除法表达式数论1538 A Walk Through the Forest 图论:最短路径1539 Accurately Say "CocaCola"! 简单题1540 Build The Electric System 图论:最小生成树1541 Colorful Rainbows 计算几何1542 Easy Task 数学题1543 Faster, Higher, Stronger 简单题1544 Give Me the Number 模拟题1545 Hurdles of 110m 动态规划1546 Just Pour the Water 矩阵计算1547 Kinds of Fuwas 穷举法1548 复数运算简单题1549 元素个数排序简单题1550 Fiber Communications1551 Power Hungry Cows 搜索:BFS1552 Cow Cycling 动态规划1553 Rebuilding Roads 树型DP1554 Triangular Pastures 动态规划1555 Chores 动态规划1556 Extra Krunch1557 BUY LOW, BUY LOWER 动态规划1558 Hypnotic Milk Improvement1559 Happy Cows1560 Unary Cow Counting1561 Dairy Route1562 Calf Numbers1563 Hide and Seek1564 Mountain Majesties1565 Secret Milk Pipes1566 Circus Tickets1567 Life Cycle1568 Wiggle Numbers1569 Superwords1570 Cow Brainiacs1571 Pasture Fences1572 New Years Party1573 Strolling Cows1574 Grazing Sets1575 Factorial Power1576 Friday the Thirteenth1577 Beef McNuggets1578 Calf Flac1579 Light Bulbs1580 Cow Math 图论1581 Cow Imposters 动态规划1582 Traffic Lights 递推求解1583 Farm Tour 图论:最短路径1584 Vertical Histogram 简单题1585 Cowties 动态规划1586 Travel Games 搜索:DFS1587 Best Cow Fences 二分法1588 Cornfields RMQ问题1589 Six Degrees of Cowvin Bacon 简单题1590 Herd Sums 简单题1591 Message Decoding 简单题1592 Mountain Walking 二分+flood fill1593 Millenium Leapcow 动态规划1594 Optimal Milking 最大流+二分法1595 Bale Figures 模拟+二分法1596 Jumping Cows 动态规划1597 Lost Cows SBT树1598 Bovine Math Geniuses 简单题1599 Dividing the Path 动态规划1600 Fence Obstacle Course 动态规划1601 Cow Ski Area 图论:flood fill1602 Cleaning Shifts 贪心法1603 Bad Cowtractors 最大生成树1604 Tree Cutting 树状动态规划1605 Navigation Nightmare 并查集1606 Cow Marathon 树状动态规划1607 Distance Queries LCA,tarjan算法1608 Distance Statistics 楼天成大牛“男人八题”中的一道1609 Moo University - Team Tryouts 排序+穷举法1610 Moo University - Emergency Pizza Order1611 Moo University - Financial Aid 最大堆、最小堆1612 Cube Stacking 并查集1613 The Cow Lineup 穷举法1614 MooFest 线段树1615 Turning in Homework 动态规划1616 Alignment of the Planets1617 Finding Bovine Roots1618 Cow Bowling1619 Cow Patterns 字符串匹配的扩展1620 Barn Expansion 二分查找1621 Layout 差分约束系统1622 Knights of Ni 搜索:BFS1623 Cleaning Shifts DP+Heap1624 Scales 搜索+剪枝1625 Secret Milking Machine 二分+网络流1626 Aggressive cows 二分法1627 Rigging the Bovine Election 穷举法1628 Feed Accounting 简单模拟题1629 Muddy Fields 穷举法1630 The Wedding Juicer 堆+flood fill1631 Naptime 动态规划1632 Sumsets 动态规划1633 Moo Volume 简单题1634 Ombrophobic Bovines Floyd-Warshall 1635 Space Elevator 动态规划1636 Yogurt factory 动态规划1637 Checking an Alibi 最短路径1638 Out of Hay1639 Satellite Photographs 搜索:BFS or DFS 1640 Asteroids 最大网络流1641 Grazing on the Run 动态规划1642 Walk the Talk 动态规划1643 City Skyline 栈的应用1644 Cow Acrobats 贪心法1645 Ant Counting 动态规划1646 Hopscotch 搜索:DFS1647 Securing the Barn 穷举法1648 Bovine Birthday 递推求解1649 Max Factor 简单题1650 Flying Right1651 Close Encounter1652 Allowance1653 Lazy Cows1654 Expedition1655 Around the world1656 Landscaping1657 Waves1658 Navigating the City1659 Disease Management1660 Muddy roads1661 Wormholes 最短路径1662 The Fewest Coins 动态规划1663 Milk Patterns 二分法or后缀树1664 Cow Picnic 搜索:BFS or DFS1665 Cow Roller Coaster 动态规划1666 River Hopscotch 二分法+贪心1667 The Moronic Cowmpouter 进制转换1668 DNA Assembly 穷举法1669 Cow Phrasebook 二分法1670 Cellphones 穷举法1671 Steady Cow Assignment 网络流1672 Treats for the Cows 动态规划1673 Backward Digit Sums 穷举法1674 Stump Removal 简单题1675 Finicky Grazers 动态规划1676 The Water Bowls 枚举二进制位1677 Redundant Paths 图论1678 Roping the Field 动态规划1679 Corral the Cows 二分法1680 The Cow Prom 图论1681 Dollar Dayz 动态规划1682 The Grove 最短路径1683 Fence Repair Huffman编码1684 Corn Fields 状态压缩DP1685 Roadblocks 图论:最短路径1686 Bad Hair Day 搜索1687 Big Square 穷举法1688 Round Numbers 枚举二进制位1689 Building A New Barn1690 Cow Sorting 置换群1691 Lilypad Pond 最短路径1692 The Cow Lexicon 动态规划1693 Silver Cow Party 最短路径1694 Problem Solving 动态规划1695 Cow School1696 Protecting the Flowers 贪心法1697 Tallest Cow 区间统计1698 Balanced Lineup RMQ问题1699 Gold Balanced Lineup RMQ问题1700 Ranking the Cows 搜索:DFS1701 Face The Right Way 穷举法1702 Cow Traffic 动态规划1703 Monthly Expense 贪心法1704 Cheapest Palindrome 动态规划1705 Dining 贪心+网络流1706 City Horizon 离散化+ 扫描1707 Catch That Cow 最短路径1708 Fliptile 枚举+位压缩1709 2-Dimensional Rubik's Cube 搜索:BFS 1710 Ball 计算几何1711 3D Camera 三维计算几何1712 Cipher 模拟题1713 Five in a Row 简单题1714 Pinhole Imaging 简单计算几何1715 URL 模拟题1716 Battle of Submarines 集合DP1717 WOJ 动态规划1718 钥匙计数之二递推求解1719 BrokenLED 模拟题1722 A+B again and again! 模拟题1723 Just calculate it! 数论1724 Guess how much I love you? 简单题1725 NBA Finals1726 Find Out an “E”1727 Judging ACM/ICPC1728 Cryptography of Alex1729 Rings of square grid1730 Fermat's Theorem1731 Cup 二分法1732 Find the Path DP+二分法1733 Five in a Row, Again 动态规划1734 Minimum Heap 递推求解1735 Name PK 模拟题1736 Pendant 动态规划1737 Radar 计算几何+搜索1738 Ring 多串模式匹配1739 Run 计算几何1740 Toxophily 简单题1741 通讯录编排简单题1742 超缘分ACM队伍简单题1743 集合运算简单题1744 矩阵计算简单题1745 Arbitrage 动态规划1746 The Tower of Babylon 动态规划1747 Binomial Showdown 组合数学1748 Dungeon Master 搜索:BFS1749 Equation Solver 表达式求值应用1750 Frogger 最短路径1751 Globetrotter 计算几何1752 Tree Recovery 数据结构:二叉树1753 Artificial Intelligence?1754 The Settlers of Catan 搜索1755 France '98 概率问题1756 Goldbach's Conjecture 数论1757 Heavy Cargo 最小生成树1758 Quadtree1759 From Dusk till Dawn or: Vladimir the Vampire 最短路径1760 Euro Cup 20001761 Quadtree II or: Florida Jones strikes back1762 HTML 简单题1763 Paths on a Grid 组合数学:T路问题1764 Balanced Food 动态规划1765 California Jones and the Gate to Freedom 组合数学1766 Diplomatic License 简单计算几何题1767 Polygon Programming with Ease 数学题1768 Hall of Fountains 搜索:BFS or DP1769 The Bottom of a Graph 图论:强连通分量1770 Edge1771 Fold1772 Largest Rectangle in a Histogram 动态规划1773 Boolean Logic1774 Code1775 In Danger 模拟题1776 Fractran1777 Huffman's Greed1778 Bullshit Bingo 字符串处理1779 A Song contest1780 Message1781 The skatepark's new ramps1782 Road1783 Warfare1784 Blackjack1785 Robintron1786 Diamond Dealer 计算几何:凸包1787 Best Compression Ever1788 Code Theft1789 Dinner1790 Event Planning1791 Getting Gold1792 Introspective Caching1793 Just A Few More Triangles!1794 Knights of the Round Table 图论:无向图的块判断奇圈1795 The Cow Doctor 穷举法1796 Wild West 线段树1797 Find the Clones1798 The Warehouse1799 Widget Factory 数论:同余方程组1800 Martian Mining 动态规划3301 字符串;AC自动机,动态规划;状态压缩3302 计算几何3303 数学;代数运算;高斯消元3304 图论;强连通分量;2-SAT3305 动态规划;凸单调性优化3306 枚举3307 贪心3308 数学;代数运算3309 最短路;佛洛伊德3310 动态规划3311 贪心3312 计数问题;递推,数状数组,二分查找3313 数论;欧拉定理,快速幂取模3314 计数问题,数状数组3315 博弈;Surreal数;Farey数列;3316 计数问题;递推,高精度3317 计数问题;容斥原理3318 递推;矩阵乘法3319 数学;概率3320 背包3321 动态规划3322 字符串;AC自动机3323 动态规划3324 博弈3325 搜索3326 贪心3327 最短路3328 数据结构(实现一种数据结构,支持要求的操作),数状数组3329 图论;二分图最大权匹配3330 数学;数论3331 递推;矩阵乘法3332 数学;数论,二分查找3333 计算几何3334 动态规划3335 字符串,后缀数组或拉宾卡普;动态规划3336 数据结构;并查集3337 计数问题,递推3338 二分查找,贪心3339 数学3340 计算几何;凸包,图论;佛洛伊德;最小环3341 动态规划3342 广搜3343 动态规划3344 计算几何3345 二分图最大匹配3346 树型DP3347 动态规划3348 数学;数论;进制3349 计数问题3350 贪心3351 数学;数论;进制3352 动态规划,数论,组合数学3353 数学;数论3354 计数;递推3355 图论;佛洛伊德3356 博弈3357 动态规划3358 数据结构;线段树,数状数组3359 计算几何,动态规划3360 博弈;SG函数3361 图论;最近公共祖先3362 图论;强连通分量;2-SAT 3363 计算几何3364 字符串;AC自动机,动态规划3365 搜索,舞蹈链3366 数学;数论3367 数学;代数运算;高斯消元3368 动态规划3369 计数问题;递推3370 网络流(错题)3371 树型DP3372 数学;高精度3373 数学;3374 RMQ3376 数学;进制3377 字符串;后缀数组3378 动态规划3379 计算几何3380 线段树3381 图论;欧拉路3382 简单题3383 字符串;AC自动机3384 广搜3385 计算几何,矩阵3386 语言处理3387 动态规划;状态压缩3388 图论;全局最小割3389 简单题3390 广搜3391 数学;Pell方程3392 背包3393 计算几何3394 广搜3395 搜索;迭代加深3396 数学;计数问题3397 数学;解方程3398 分析3399 模拟3400 数学;计数问题,数论6 热度。
杭电ACM试题详细分类,杭电oj详细分类,hdu详细分类,详细,ACM
1164 1211 1215 1222 1286 1299
计算几何
1086 1115 1147
贪心
1009 1052 1055 1232 1272
线段树,离散化
1199 1255
图论 最短路相关的问题
1142 1162 1217 1301
二分图问题
1054 1068 1150 1151 1281
杭电ACM试题分类 枚举
1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 1202 1205 1209 1212(大数取模) 1216(链表)1218 1219 1225 1228 1229 1230 1234 1235 1236 1237 1239 1250 1256 1259 1262 1263 1265 1266 1276 1279 1282 1283 1287 1296 1302 1303 1304 1305 1306 1309 1311 1314
2549、2550、2551、2552、2555、2560、2561、2562、2566、2567、 2568、2700、2710、
DP:1003、10240、1029、1069、1074、1087、1114、1159、1160、
1171、1176、1203、1231、1257、1260、1284、1421、1789、1978、 2059、2084、2159、2191、2544、2571、2602、2709、
杭州电子科技大学学生网上选课指南
LOGO
杭州电子科技大学 学生网上选课指南
选择课程类型
学生针对不同课程类型进行选课,选课类型
分为: 选普通理论课及实验课
选体育课
选实践课
选全校性公选课
Company Logo
学生网上选课操作流程
进入网上选课系统 选 普 通 理 论 课 及 实 验 课 选 全 校 性 公 选 课
Company
LOGO
祝同学学习愉快!
谢谢!
全校性公选课 (4)确认无误后关闭窗口。
Company Logo
9、退出网上选课操作流程
退出网上选课系统
若完成选课/查询/退选等操后,可通过关
闭选课页面,直接退出网上选课系统。
Company Logo
Company 政楼102,联系电话:86915013。
(5)点击“所要选的教学班”
(6)点击“选定课程” (7)点击“提交”完成选课。
Company Logo
体育课网上选课操作界面
Company Logo
4.实践课网上选课操作流程
实践课的选课操作步骤
(1)网上选课 (2)选实践课
“课程名称”处出现该年级专业所开设的实践课程
(3)选择“实践课程” (4)查看“项目信息” (5)选择“实践组” 提示选课成功,选择的实践项目出现在已选择的实践 项目中,完成选课。
所选课程出现在“已选课程”中,完成选课。
Company Logo
全校性公选课网上选课操作界面
Company Logo
6.跨专业选课网上选课操作流程
跨专业选课的操作步骤
对于修读二专业的学生以及重修的学生,可以在第二轮选课中通过跨 专业选课选修其它专业或年级的课程。
各名校oj平台地址
北京邮电大学/onlinejudge/北京大学/JudgeOnline/ (推荐) / (内部)浙江大学/ (推荐)天津大学/toj/武汉大学/oak/FELIOJ /felioj/四川大学/soj/中科大/哈工大/http://202.118.224.210华东师范杭州电子吉林大学西南科大http://222.196.33.254/JudgeOnline/哈工程/湖南大学:8080/福州大学/北航/华中科大/judge/南开大学/北师大: /contest/index.php VIJOS / (高中生的OJ)UVA http://online-judge.uva.es/problemset/URAL http://acm.timus.ru/SGU http://acm.sgu.ru/SPOJ http://www.spoj.plEL http://acm.mipt.ru/judge/problems.plKRSU .kg/USACO /usacogate中国各大高校BBS:/forum/(杭电) (浙大) (清华) (上交) (复旦) (武大)/ (浙工大) (同济) (厦大)/ (中科大)https:/// (北大)/ (南开)/ (天大)/ (中大)/ (华科)Others:http://online-judge.uva.es/board/index.php/ (uva)Others:Topcoder:/tcACM-ICPC:/icpc/美国信息学奥林匹克竞赛官方网站:/全美计算机奥林匹克竞赛:/usacogate 信息学初学者之家:/中国教育曙光网:/aosai/福建信息学奥林匹克:/fjas/index.htm IOI:http://olympiads.win.tue.nl/ioi/ACM的例程和测试数据:/Ed/ACM/ACM社区://lewutian推荐文章:1. POJ 2777 Count Color【简单线段树】2. POJ 3468 A Simple Problem with Integers【简单线段树】3. POJ 2528 Mayor's posters【线段树】4. POJ 3667 Hotel【经典线段树】5. poj 1318 Word Amalgamation(字符串处理)6. 转载的POJ题单7. POJ-1017-jack8. poj9. POJ 312610. poj 1917 Automatic Poetry(字符串处理)。
基于ACM竞赛模式的C程序设计教学改革研究
基于ACM竞赛模式的C程序设计教学改革研究张沫,章彪(浙江邮电职业技术学院,浙江绍兴312366)摘要:对编程类课程而言,传统教学存在填鸭式理论教学、实践教学环节松软流于形式等不足,教学效果不理想。
该文针对程序设计类课程教学中存在的问题,给出了基于ACM竞赛模式、运用在线编程测试OJ平台来开展程序设计类课程教学,收到了较好的教学效果。
关键词:ACM竞赛;教学改革;C程序设计;OJ平台中图分类号:G642文献标识码:A文章编号:1009-3044(2021)07-0165-02开放科学(资源服务)标识码(OSID):Research on Teaching Reform of C Programming based on ACM Competition ModeZHANG Mo,ZHANG Biao(Management and Information Institute,Zhejiang Post and Telecommunication College,Zhejiang312366,China) Abstract:For programming courses,the traditional teaching method has some shortcomings,such as cramming theoretical teaching and practical teaching,which is not satisfactory.In view of the problems existing in the teaching of programming courses,this paper presents the teaching of programming courses based on ACM competition mode and online programming test OJ platform,which has achieved good teaching effect.Key words:ACM competition;teaching reform;C programming course;OJ platformC语言是计算机专业的通识基础课程,旨在培养学生的逻辑思维能力、创新实践能力和解决实际问题的能力,为后续专业课程的学习奠定良好的基础。
杭州电子科技大学在线评测系统使用说明书
杭州电子科技大学在线评测系统(HDOJ)使用指南杭州电子科技大学刘春英2009/11/28一、网站进入:在浏览器的URL中键入:即进入杭电在线评测系统,主界面如下:二、新用户注册:对于第一次进入本站点的朋友,可以先注册一个用户,这可以通过点击上部的“Register New ID ”菜单项来实现:注册界面如上图所示,特别注意:Author Name必须为英文或者数字才行。
有了自己的账户,就可以在本系统做题目了,当然也可以参加平时的公开赛了!三、控制面板:拥有自己的账号之后可以随时修改自己的信息,或者使用OJ提供的便捷的服务,功能入口位于用户下面:Control Panel ,点击进入控制面板:Write EMail:通过此功能可以与OJ上其他用户进行邮件的交流,注意收件人必须填写的是其登陆ID,填写昵称则无法正常发送。
填写完成之后点击Send,即可发送邮件。
●BackUp Your Code:此功能可以提供用户所提交的代码的下载,点击即可看到如图所示界面:注意:在下载前,需要先打包您的代码,点击Back Up Your Code,系统会自动为您打包,然后点击DownLoad 即可下载您的代码。
●Update Your Information:此功能用来修改用户的资料,可随时修改您的信息,比如修改密码或者Motto等,点击进入看到如下图片:●Compare Compare Look:这是OJ的一个小功能块,可以查看两个用户做题情况的比较情况,输入两个用户ID,点击Rush按钮,即可进行比较:●Team Contest Register Information and Single Contest Register Information :分别可以查看自己的组队赛信息和个人赛信息。
●Registration status :查看当前某场比赛的注册状态。
四、进入题库:题目在哪里呢?点击主页上部的“Problem Archive”菜单项,就可以看到如下的界面:可以看到,目前共有23卷,总共两千多题,同时,随着比赛的增多,本系统的题集还将会继续扩充。
ACM入门十题(杭电oj)
ACM入门(杭电oj)Hdu 1000#include<stdio.h>#include<stdlib.h>int main(){int a,b;while(scanf("%d%d",&a,&b)!=EOF){printf("%d\n",a+b);}}Hdu 1001#include<stdio.h>#include<stdlib.h>int main(){int n;while(scanf("%d",&n)!=EOF){printf("%I64d\n\n",(__int64)(1+n)*n/2); }}Hdu 1002#include<stdio.h>#include<string.h>#include<stdlib.h>char str1[1005],str2[10005];int main(){int ca,count=0;scanf("%d",&ca);while(ca--){scanf("%s%s",str1,str2);int a[1005],i,j;memset(a,0,sizeof(a));for(i=strlen(str1)-1,j=0;i>=0;i--,j++)a[j]=str1[i]-'0';for(i=strlen(str2)-1,j=0;i>=0;i--,j++){a[j]=a[j]+str2[i]-'0';a[j+1]=a[j+1]+a[j]/10;a[j]=a[j]%10;}count++;printf("Case %d:\n",count);printf("%s + %s = ",str1,str2); int flag=0;for(i=1004;i>=0;i--)if(flag||a[i]){printf("%d",a[i]);flag=1;}printf("\n");if(ca!=0) printf("\n");}}Hdu 1003#include<stdio.h>#include<stdlib.h>int a[100005],sum[100005];int main(){int ca,count=0;scanf("%d",&ca);while(ca--){int n,i;scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);sum[1]=a[1];int r=1,max=a[1];for(i=2;i<=n;i++){if(sum[i-1]>0){sum[i]=sum[i-1]+a[i];if(sum[i]>max){max=sum[i];r=i;}}else{sum[i]=a[i];if(sum[i]>max){max=sum[i];r=i;}}}count++;for(i=r-1;i>0;i--)if(sum[i]<0) break;printf("Case %d:\n",count);printf("%d %d %d\n",max,i+1,r); if(ca!=0) printf("\n");}}Hdu 1004#include<iostream>#include<algorithm>using namespace std;struct point{char c[50];}p[1005];int cmp(point p1,point p2){return strcmp(p1.c,p2.c)<0;}int main(){int n,i;while(scanf("%d",&n)!=EOF&&n) {for(i=0;i<n;i++)scanf("%s",p[i].c);sort(p,p+n,cmp);char res[100];strcpy(res,p[0].c);int num=1,ct=1;for(i=1;i<n;i++){if(strcmp(p[i].c,p[i-1].c)==0) num++; else num=1;if(num>ct){strcpy(res,p[i].c);ct=num;}}printf("%s\n",res);}}Hdu 1005#include<stdio.h>#include<stdlib.h>#include<string.h>int s[10][10],c[1000];int main(){c[1]=1;c[2]=1;int a,b,n;while(scanf("%d%d%d",&a,&b,&n)!=EOF){if(a==0&&b==0&&n==0) break;memset(s,0,sizeof(s));s[1][1]=1;int i;for(i=3;;i++){c[i]=(a*c[i-1]+ b*c[i-2])%7;if(s[c[i-1]][c[i]]!=0) break;s[c[i-1]][c[i]]=i-1;}/*for(int j=1;j<=i;j++)printf("%d ",c[j]);*/int m=s[c[i-1]][c[i]]-1;int len=i-1-s[c[i-1]][c[i]];//printf("%d %d\n",m,len);if(n<=m){printf("%d\n",c[n]);continue;}n=n-m;printf("%d\n",c[m+(n%len? n%len:len)]); }}Hdu 1008#include<stdio.h>#include<stdlib.h>int main(){int n;while(scanf("%d",&n)!=EOF&&n){int a,sum=0,st=0,m=n;while(n--){scanf("%d",&a);sum=sum+(a-st>0?(a-st)*6:(st-a)*4); st=a;}printf("%d\n",m*5+sum);}}Hdu 1012#include<stdio.h>int main(){printf("n e\n");printf("- -----------\n");printf("0 1\n");printf("1 2\n");printf("2 2.5\n");printf("3 2.666666667\n");printf("4 2.708333333\n");printf("5 2.716666667\n");printf("6 2.718055556\n");printf("7 2.718253968\n");printf("8 2.718278770\n");printf("9 2.718281526\n");}#include<stdlib.h>#include<string.h>#include<stdio.h>int main(){char s[1000];while(scanf("%s",s)!=EOF){if(strcmp(s,"0")==0) break;int i,t=0;for(i=0;i<strlen(s);i++)t=t+s[i]-'0';printf("%d\n",(t+8)%9+1);}}Hdu 1016#include<stdio.h>#include<string.h>inta[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61, 67,71,73};int num[25],flag[25],pri[100],n;void dsf(int x,int y){int i;if(y==n){if(pri[x+1]==1){for(i=1;i<n;i++)printf("%d ",num[i]);printf("%d\n",num[i]);}return;}for(i=2;i<=n;i++)if(flag[i]==0&&pri[x+i]==1){flag[i]=1;num[y+1]=i;dsf(i,y+1);flag[i]=0;}int main(){int ct=0,i;memset(pri,0,sizeof(pri));for(i=0;i<15;i++)pri[a[i]]=1;while(scanf("%d",&n)!=EOF){memset(flag,0,sizeof(flag)); printf("Case %d:\n",++ct);flag[1]=1;num[1]=1;dsf(1,1);printf("\n");}}。
HDOJ使用说明书
杭州电子科技大学在线评测系统(HDOJ)使用指南杭州电子科技大学刘春英2009/11/28一、网站进入:在浏览器的URL中键入:#include"stdio.h"int main(){int i,j;if(scanf("%d%d",&i,&j)==2)printf("%d",i+j);return 0;} 即进入杭电在线评测系统,主界面如下:二、新用户注册:对于第一次进入本站点的朋友,可以先注册一个用户,这可以通过点击上部的“Register New ID ”菜单项来实现:注册界面如上图所示,特别注意:Author Name必须为英文或者数字才行。
有了自己的账户,就可以在本系统做题目了,当然也可以参加平时的公开赛了!三、控制面板:拥有自己的账号之后可以随时修改自己的信息,或者使用OJ提供的便捷的服务,功能入口位于用户下面:Control Panel ,点击进入控制面板:Write EMail:通过此功能可以与OJ上其他用户进行邮件的交流,注意收件人必须填写的是其登陆ID,填写昵称则无法正常发送。
填写完成之后点击Send,即可发送邮件。
●BackUp Your Code:此功能可以提供用户所提交的代码的下载,点击即可看到如图所示界面:注意:在下载前,需要先打包您的代码,点击Back Up Your Code,系统会自动为您打包,然后点击DownLoad 即可下载您的代码。
●Update Your Information:此功能用来修改用户的资料,可随时修改您的信息,比如修改密码或者Motto等,点击进入看到如下图片:●Compare Compare Look:这是OJ的一个小功能块,可以查看两个用户做题情况的比较情况,输入两个用户ID,点击Rush按钮,即可进行比较:●Team Contest Register Information and Single Contest Register Information :分别可以查看自己的组队赛信息和个人赛信息。
杭电OJ使用介绍
每个ACMer平时都是靠做题来训练的,现在就以杭州电子科技大学的OJ为例简单介绍一下如何使用OJ系统,在浏览器上输入杭电的网址首先,我们需要注册一个ID,点击Register new ID填写好自己的个人信息之后,点击submit,就可以完成注册了,然后在主页右上角的登陆框输入ID,密码便可以登陆,这个时候点击主页上的 Problem Archive 打开OJ的题库点击题号为 1000 的题目 A + B ProblemProblem Description 一栏写的就是题目的描述,很多初学者一开始对全英文的题目会很不习惯,这是很正常的,多查查字典,很快就可以习惯了,而且也可以提高自己的英语阅读水平Input 一栏写的是题目的输入要求,这里提示:每行将会有两个整数 A 和 B,输入进程一直延续到文件读完而结束(也就是要循环输入)Output 一栏写的是题目的输出要求,这里提示:对于每组数据,在一行中输入A+B的值接下来的 Sample Input 就是示例输入数据,而 Sample Output 就是相应的输出结果在读完题目之后,我们就可以在自己电脑上的编译器上编写代码,等编写好代码之后,点击页面中的Submit,接着把代码复制上去,再选择相应的语言完成之后点击Submit,就可以看到OJ系统对我们的程序的判题结果了这里返回了一个 Accepted,也就是说通过了OJ的判断,题目答对了!而OJ可能会返回的结果总共有:Accepted 通过 Wrong Answer 错误 Compilation Error 编译错误Runtime Error 运行错误 Time Limit Exceeded 时间超出限制Presentation Error 输出格式错误 Memory Limit Exceeded 内存超出限制Output Limit Exceeded 输出了多余的东西。
HDOJ使用指南——公开版
杭州电子科技大学在线提交系统(HDOJ)使用指南计算机学院刘春英2007/3/12一、网站进入:在浏览器的URL中键入:即进入杭电在线提交系统,主界面如下:二、新用户注册:对于第一次进入本站点的朋友,可以先注册一个用户,这可以通过点击上部的“Register New User ”菜单项来实现:有了自己的账户,就可以在本系统做题目了,当然也可以参加平时的公开赛了!三、进入题库:题目在哪里呢?点击主页上部的“Problem Archive”菜单项,就可以看到如下的界面:可以看到,目前本系统拥有八卷的练习题目,每卷100道,一共有将近800个题目供你练习。
同时,随着比赛的增多,本系统的题集还将会继续扩充。
你可以打开任意一卷的题目开始练习,对于初学者来说,我们建议先做一下第一卷的部分超级简单题(1089~1096)如果你能顺利的掌握以上的题目,说明你已经对ACM最基本的输入输出特点有了了解,这时候,你就可以去最后一卷(Volume XI)大展拳脚了,这最后一卷绝大部分的题目都很简单,并且题目的描述也是用中文,特别适合入门者练习。
说明:上图中的气球,表示你的账户已经成功解决这些问题。
四、开始练习:如何在本系统做题呢?首先,你需要打开一个题目,这里不妨假设你打开的是本系统第一个题目(/showproblem.php?pid=1000),你会看到如下的界面:了解一下本系统提供的主要功能当然,这是一个无法更简单的题目,你可能很快就会在编译器中写出类似如下的代码:#include <stdio.h>int main(){int i, j;while(scanf("%d%d", &i, &j) == 2)printf("%d\n", i + j);return 0;}然后就是提交了,哪里提交呢?五、提交答案:请注意上图中的底部有个“Submit”,点击进入,就会看到如下的界面(当然,用户需要先登录):把你调试好的程序拷贝到上面的编辑框,并选择适当的语言,确保题号正确,然后就可以点击Submit按钮,这时候就会自动进入下一步:六、查看提交状态:提交状态页面如下所示:如果你看到红色的“Accepted”,那么,恭喜你,你已经成功的解决了该问题!如果你收到的是如下的信息,则还需要继续检查你的程序:Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。
杭电oj使用方法
杭州电子科技大学OJ使用说明本次比赛在杭电的oj进行这是杭电的首页/注册页面/register.php比赛的方法:见《计算机学院09级寒假程序设计比赛》比赛地址为:/diy/contest_login.php?cid=5288比赛正式开始之后进去登陆即可Oj使用方法这是杭电oj题目的第一页:/listproblem.php?vol=1我们可以用1000题进行测试:/showproblem.php?pid=1000题目要求为输出a+b的值,输入为EOF结束代码如下:#include<stdio.h>int main(){int a, b;while( scanf("%d%d",&a, &b) != EOF )printf("%d\n", a+b);}一般代码如果没明确指示如何结束,都是以EOF作业输入的结束我们可以点击题目下方的submit在里面的框框处贴上自己写好的代码然后再次点击submit提交之后会转到status处,此处可以看到该oj给我们代码的结果,即你的代码正确与否如果得到蓝色的AC,恭喜你,你成功了!其他相关的结果如下Accepted:你的代码通过了系统的所有数据,被认为是正确的代码Presentation Error:你输出的代码是正确的,但是格式与标准答案不符.通常由于格式字符过多或过少WrongAnswer:你的程序输出的数据与答案不一致.Runtime Error:你的程序发生了运行时错误.通常由非法的指针操作,数组越界,堆栈溢出或除0引起Time LimitExceeded:你的程序运行时间超出了题目的限制Memory LimitExceeded:你的程序所需的内存空间超出了题目的限制Output Limit 你的程序输出了过多的数据("过多"被定义为超出标准答案的Exceeded:两倍大小),通常由于死循环引起.Compile Error:你的代码无法通过系统的编译。
杭电OJ:1089----1096(c++)(ACM入门第一步:所有的输入输出格式)
杭电OJ:1089----1096(c++)(ACM⼊门第⼀步:所有的输⼊输出格式)1089:输⼊输出练习的A + B(I)问题描述您的任务是计算a + b。
太容易了?!当然!我专门为ACM初学者设计了这个问题。
您⼀定已经发现某些问题与此标题具有相同的名称,是的,所有这些问题都是出于相同的⽬的⽽设计的。
输⼊项输⼊将由⼀系列由空格隔开的整数对a和b组成,每⾏⼀对整数。
输出量对于每对输⼊整数a和b,应该在⼀⾏中输出a和b的总和,并且在输⼊中每⾏输出⼀⾏。
样本输⼊1 5 10 20样本输出6 30题解:#include<cstdio>#include<iostream>using namespace std;int main(){int a, b,sum;while(cin >> a >> b){sum = a+b;cout << sum << endl;}return 0;}1090:投⼊产出练习的A + B(II)问题描述您的任务是计算a + b。
输⼊项输⼊的第⼀⾏包含⼀个整数N,然后是N⾏。
每⾏由⼀对整数a和b组成,每对之间⽤空格隔开,每⾏⼀对整数。
输出量对于每对输⼊整数a和b,应该在⼀⾏中输出a和b的总和,并且在输⼊中每⾏输出⼀⾏。
样本输⼊2 1 5 10 20样本输出6 30题解:#include<cstdio>#include<iostream>using namespace std;int a,b,n,sum;cin >> n;while (n){cin >> a >> b;sum = a + b;cout << sum << endl;n--;}return 0;}1091:投⼊产出练习的A + B(III)问题描述您的任务是计算a + b。
杭电数电实验课内题设计答案
数字逻辑电路课内仿真实验第六章Quartusll 原理图设计初步二、实验仪器: Quartusll 软件。
三、实验内容:6-1用Quartusll 库中的宏功能模块 74138和与非门实现指定逻辑函数按照6.3节和6.4节的流程,使用 Quartusll 完整图6-2电路的设计,包括:创建工程, 在原理图编辑窗中绘制此电路, 全程编译,对设计进行时序仿真, 根据仿真波形说明此电路一、实验目的: 初步了解学习使用 Quartusll 软件进行电路自动化设计。
的功能,引脚锁定编译,编程下载于FPGA 中进行硬件测试。
最后完成实验报告。
1、原理图 両诬YDN A V1M ftv?NlCY 酬 G1 T4IM <?£AhY 州G 比hve'i^N0~、r冋幅亍 —j — ................ _y p -' :n :tl; ......................■■ .!・■ ■・[・・—・・・・UI •■■I■!■■且■ b 0 b J …J k ■ L J …―年1 一… ■ - ■ -p - pJ ip k ■ L JFN W ・・I HN 91… I PPJ 49I....… gk 八却拽:f=>E|| II- !■ i|E qi 1|1 ^1 1|1, JI 1|1 :JI 1|1 i_.i !■■_ i IIB -II iih.-i |ih»M^ii Liiqii i;=iqii l^iRn ■^■Rn审厂 恥1"=il2 T|H_3 刊毗J 刊口=1 匸10 吨112、 波形设置M^AIrimEdAT 皿rjs& 科B n* 1 [■遶 * L-r p. > ■-i h' M7 :to5 F B V 4Z3Si 出EwJ I弓舞"5 平“ 15 単“;[> 弩":*“30 号"呼"4竽 E «^竽"mq- 36 字“也4 366 呼 6鬥5 ra3、仿真波形rlKi.It WirMl¥iuFF4位二进制数值比较器 7485串联扩展为8位比较器,使用Quartusll 完成全部设 计和测试,包括创建工程、编辑电路图、全程编译、时序仿真及说明此电路的功能、弓I 脚锁 定、编程下载,进行硬件测试。
杭电oj说明
HDU 网址:1.注册以及做题流程登录网站,我们会看到下面这个界面:点击红线画出的Register ID,即可进入登录界面Veify Code:验证码Author Name:用户名Password:密码Confirm Psw:重复密码Email:电子邮箱Nick Name:昵称Sex:性别(其中Male为男,Famale为女)Birthday:生日Location:学校Motto:格言Submit:提交Reset:重置其中后面没打星号的可以不输输入完成后即可点提交如果提交后出现说明你的账号已被人注册,请换个账号当账号注册完成后,我们可以在右上角的填入账号密码,然后点sign in登录然后点下图中用红笔圈出来的地方来进入题目列表然后我们会看到这个界面其中上面那排数字表示的是第几页,下面每一个题号都代表一道题目,可以点题目名称就可进入题目界面题目的格式一般是这样的:其中上面那排绿色的字说明了本题的时间限制,空间限制,以及通过率,这是以后难度较大的题目需要考虑的东西,我们这里就不说了。
(提示一个经验:1s 一般可以执行10^7 次操作)Problem Description:问题描述Input:问题的输入格式Output:问题的输出格式Sample Input:样例输入Sample Output:样例输出(提示:除了题目要求输入输出的,请不要输入输出多余的东西。
比如我们要输入两个数a 和b,我们就不要在输入之前输出“请输入两个数”之类的话,这个请格外注意!!!)我们一般是在自己的电脑的c++编辑器上面编完代码,运行样例输入,看到输出跟跟样例输出一样,然后提交代码。
提交代码点这里的Submit。
然后我们会看到下面这个界面:Problem ID 就是你这道题的题号,一般是不会有问题的。
Language:是你使用的语言一般有上面这么几种语言,我们一般使用C 和C++。
(建议用C写的也用C++ 提交,这样比较保险)然后那一大片蓝色的空白就是给大家粘帖代码的。
OJ使用说明
while(~scanf(“%d”,&a)) { /*程序*/ }
五:OJ输入输出控制
输入包含多组数据,以0或0 0结束 int a,b; C++: while(cin>>a&&a) {} while(cin>>a&&!(a!=0||b!=0)) {} while(cin>>a) { if(a==0)break; /*..*/ } C: while(scanf(“%d”,&a)&&a) {} while(scanf(“%d%d”,&a,&b)==2) { if(a==0&&b==0) break; }
在DIY中所有用户均可举办自己的比赛,但使用自己的题目需 要授权,需要的用户和HDU管理员LCY联系
六:其他功能说明
Private类型的比赛需要密码进入 Public类型的比赛任何人都可以进入
比赛做题和平时提交题目的方法类似,只是比赛时多一个 Ranklist查看排名,并且Status是单独隔离出来的
PE
MLE OLE
格式错误(离AC不远了)
内存爆了(数组开小点.... ) 输出过多
CE
... 靠..
编译错误(可以点进去看哪错了)
等一会..... 系统崩了(您的代码足以毁天灭地..)
四:评测原理
代码提交到OJ上后,系统会自动输入数据,然后将输 出内容与标准答案对比,special judge的题目(SPJ) 会有相应代码读入输出,进行评测
五:OJ输入输出控制
多数据的处理: 输入包含多组数据,即处理到EOF(文件结束) int a,b; C++: while(cin>>a) { /*程序*/ } C: while(scanf(“%d”,&a)==1) { /*程序*/ } while(scanf(“%d%d”,&a,&b)==2) { /*程序*/ } while(scanf(“%d”,&a)!=EOF) { /*程序*/ }
[生活]杭电oj部分水题c语言源代码
杭电oj部分水题 c语言源代码1000和1089 A+B for Input-Output Practice (I) #include<stdio.h>int main(){int a,b;while(scanf("%d%d",&a,&b)!=EOF){printf("%d\n",a+b);}return 0;}1001#include<stdio.h>int main(){int i,n,sum;while(scanf("%d",&n)!=EOF){sum=0;for(i=1;i<=n;i++)sum=sum+i;printf("%d\n",sum);printf("\n");}return 0;}1091 A+B for Input-Output Practice (III) #include<stdio.h>int main(){int a,b;while(scanf("%d%d",&a,&b)){if(a==0&&b==0)break;else printf("%d\n",a+b);}return 0;}1092 A+B for Input-Output Practice (IV)#include<stdio.h>int main(){int a,n,i,sum;while(scanf("%d",&n)){if(n==0)break;sum=0;for(i=0;i<n;i++){scanf("%d",&a);sum=sum+a;}printf("%d\n",sum);}return 0;}1093 A+B for Input-Output Practice (V) #include<stdio.h>int main(){int a,n,i,m,j,sum;scanf("%d",&m);j=0;for(j=0;j<m;j++){scanf("%d",&n);sum=0;for(i=0;i<n;i++){scanf("%d",&a);sum=sum+a;}printf("%d\n",sum);}return 0;}1094 A+B for Input-Output Practice (VII)#include <stdio.h>int main(void){int a,n,i,sum;while (scanf("%d", &n) != EOF){ sum=0;for(i=0; i<n;i++ ) {scanf("%d",&a);sum=sum+a;}printf("%d\n", sum);}return 0;}1095 A+B for Input-Output Practice (VII) #include<stdio.h>int main(){int a,b;while(scanf("%d%d",&a,&b)!=EOF) {printf("%d\n", a+b);printf("\n");}return 0;}1096 A+B for Input-Output Practice (VIII) #include<stdio.h>int main(){int a,n,i,j,m,sum;scanf("%d",&m);for(j=0;j<m;j++){scanf("%d",&n);sum=0;for(i=0;i<n;i++){scanf("%d",&a);sum=sum+a;}printf("%d\n",sum);if(j!=m-1)printf("\n");}return 0;}1090 A+B for Input-Output Practice (II) #include<stdio.h>int main(){int a,b,n,i;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&a,&b);printf("%d\n",a+b);}return 0;}2001 计算两点间的距离#include <stdio.h>#include <math.h>int main(void){double x1,y1,x2,y2;while (scanf("%lf%lf%lf%lf", &x1,& y1, &x2,& y2) != EOF)printf("%.2f\n", sqrt((x1-x2)*(x1-x2) +(y1-y2)*(y1-y2)));return 0;}2002 计算球体积#include <stdio.h>#include <math.h>#define PI 3.1415927int main(void){double r;while (scanf("%lf", &r) != EOF)printf("%.3lf\n", 4.0*PI*r*r*r/3.0);return 0;}2003 求绝对值#include <stdio.h>#include <math.h>int main(void){double a,b;while (scanf("%lf", &a) != EOF){b=fabs(a);printf("%.2lf\n", b);}return 0;}2004 成绩转换#include <stdio.h>int main(void){int x;while (scanf("%d", &x) != EOF){ if(x<0)printf("Score is error!\n"); else if(x<=59)printf("E\n");else if(x<=69)printf("D\n");else if(x<=79)printf("C\n");else if(x<=89)printf("B\n");else if(x<=100)printf("A\n");elseprintf("Score is error!\n");}return 0;}2006 求奇数的乘积#include <stdio.h>int main(void){int i,n,m,product;while (scanf("%d", &n) != EOF){ for(product=1,i=1;i<=n;i++){scanf("%d",&m);if(m%2!=0)product=product*m;}printf("%d\n",product);}return 0;}2007 平方和与立方和#include <stdio.h>#include<math.h>int main(void){int m, n, i;double a,b,x,y;while (scanf("%d%d", &m, &n) != EOF) {if (m > n){i = n;n = m;m = i;}x = y = 0;for (i = m ; i <= n ; i++){if(i%2==0){ a=pow(i,2);x=x+a;}else{ b=pow(i,3);y=y+b;}}printf("%.0lf %.0lf\n", x, y);}return 0;}output limit exceeded2008 数值统计output limit exceededint main(void){int m, n, i,a,b,c;while (scanf("%d", &n) != EOF) {if(n==0)break;a=b=c=0;for (i = 1 ; i <= n ; i++){ scanf("%d",&m);if(m>0){c=c+1;}else if(m==0){ b=b+1;}else{ a=a+1;}}printf("%d %d %d\n", a,b,c);}return 0;}output limit exceeded#include <stdio.h>int main(void){int n, i, a, b, c;double x;while (scanf("%d", &n) , n){a =b =c = 0;for (i = 0 ; i < n ; i++){scanf("%lf", &x);if (x > 0) c++;else if (x < 0) a++;else b++;}printf("%d %d %d\n", a, b, c);}return 0;}2009 求数列的和#include <stdio.h>#include <math.h>int main(void){int i,n;double x, s;while (scanf("%lf%d", &x, &n) != EOF) {for(s = 0.0,i=0; i<n;i++ ){s=s+x; x = sqrt(x);}printf("%.2lf\n", s);}return 0;}2010 水仙花数#include<stdio.h>int main(void){int i,flag,n,m,a,b,c,x;while(scanf("%d%d",&m,&n)!=EOF){for(i=m,flag=0;i<=n;i++){a=i/100;b=i/10%10;c=i%10;x=a*a*a+b*b*b+c*c*c;if(x==i){if(flag>0) printf(" %d",i); else printf("%d",i);flag++;}}if(flag==0) printf("no");printf("\n");}}2011 多项式求和#include <stdio.h>int main(void){int m,n,i,x;double sum,a,b;while (scanf("%d", &n) != EOF) {for(i=0; i<n;i++ ) { sum=0;scanf("%d",&m);for(x=1;x<=m;x++){if(x%2==0){a=1.0/x*(-1);b=0;}else{b=1.0/x; a=0;}sum=a+b+sum;}printf("%.2lf\n", sum);}}return 0;}2013蟠桃记#include <stdio.h>#include <math.h>int main(void){int n;while (scanf("%d", &n) != EOF)printf("%.0f\n", 3 * pow(2, n - 1) - 2);return 0;}2021 发工资咯#include <stdio.h>int main(void){int n, i, x, sum;while (scanf("%d", &n), n){sum = 0;for (i = 0 ; i < n ; i++) {scanf("%d", &x);sum += x / 100;x %= 100;sum += x / 50;x %= 50;sum += x / 10;x %= 10;sum += x / 5;x %= 5;sum += x / 2;x %= 2;sum += x;}printf("%d\n", sum);}return 0;}#include <stdio.h>int main(void){int n, i, x, sum;while (scanf("%d", &n), n){sum = 0;for (i = 0 ; i < n ; i++){scanf("%d", &x);sum =sum+ x / 100;x = x%100;sum =sum+ x / 50;x = x% 50;sum =sum+x / 10;x = x% 10;sum =sum+ x / 5;x = x% 5;sum =sum+x / 2;x = x% 2;sum =sum+x;}printf("%d\n", sum);}return 0;}2005 第几天?#include <math.h>#include <stdio.h>#define lev(n) (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0))int main(void){int y, m, d, i, s;int month[2][13] = {{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} };while (scanf("%d/%d/%d", &y, &m, &d) != EOF){for (s = 0, i = 1 ; i < m ; i++)s =s+ month[lev(y)][i];s =s+ d;printf("%d\n", s);}return 0;}2000 ASCII码#include <stdio.h>int main(){char a,b,c,d,x,y,z;while(scanf("%c%c%c%c",&a,&b,&c,&d) != EOF){if(a<b)x=a;elsex=b;if(x<c)x=x;elsex=c;if(a>b)z=a;elsez=b;if(z>c)z=z;elsez=c;y=a+b+c-x-z;printf("%c %c %c\n",x,y,z);}}2012 素数判定#include<stdio.h>#include<math.h>int main(){int x,y;int n,i,t,num;while(scanf("%d%d",&x,&y),x!=0||y!=0) { num=0;for (i=x;i<=y;i++){ t=i*i+i+41;for (n=2;n<=sqrt(t);n++)if(t%n==0){num++;break;}}if(num>0)printf("Sorry\n");else printf("OK\n");}}2014 青年歌手大奖赛_评委会打分#include <stdio.h>int main(void){int n, i;double min, max;double x, y;while (scanf("%d", &n) != EOF){scanf("%lf", &x);min = max = x;for (i = 1 ; i < n ; i++){scanf("%lf", &y);x =x+ y;if (y > max) max = y;if (y < min) min = y;}printf("%.2lf\n", (x - min - max) / (n - 2)); }return 0;}2015 偶数求和#include<stdio.h>int main(){int m,n,i,num,x,sum;while(scanf("%d%d",&n,&m)!=EOF){num=0;x=2;sum=0;while (n){sum=sum+x;num++;if(n==1) {printf("%d\n",sum/num);} else if(num==m) {printf("%d",sum/num);sum=0;num=0;}x=x+2;n=n-1;}}return 0;}2016 数据的交换输出#include<stdio.h>int main(void){int i,index,n,temp;int a[10];while(scanf("%d",&n) && n){for(i=0;i<n;i++)scanf("%d",&a[i]);index=0;for(i=1;i<n;i++){if(a[i]<a[index])index=i;}temp=a[index];a[index]=a[0];a[0]=temp;for(i=0;i<n;i++){if(i==0)printf("%d",a[i]);else printf(" %d",a[i]);} printf("\n");}return 0;}2017#include <stdio.h>#include <string.h>main(){char a[100],b[100];int m,n,i,j,k;while(scanf("%d",&n)!=EOF){m=0;gets(b);for(i=0;i<n;i++){gets(a);k=strlen(a);for(j=0;j<k;j++)if(a[j]>='0' && a[j]<='9')m=m+1;printf("%d\n",m);m=0;}}}2018 母牛的故事#include <ctype.h>#include <stdio.h>int main(void){int n, i;int fab[55]={1,2,3,4,6};for(i=5;i<55;i++)fab[i]=fab[i-1]+fab[i-3];while(scanf("%d",&n),n){printf("%d\n", fab[n-1]);}return 0;}2022 海选女主角#include<stdio.h>#include<math.h>int main(void){int i,j,n,m,x,y;double a,t;while(scanf("%d%d",&n,&m)!=EOF){a=x=y=0;for(i=0;i<n;i++){for(j=0;j<m;j++){scanf("%lf",&t);if(fabs(t)>fabs(a)){a=t;x=i;y=j;}}}printf("%d %d %.0f\n",x+1,y+1,a); }return 0;}2025 查找最大元素#include <stdio.h>int main(void){char t[128],max;int i;while(gets(t)){for(max=i=0;t[i];i++){if(t[i]>max)max=t[i];}for(i=0;t[i];i++){putchar(t[i]);if (t[i]==max)printf("%s","(max)"); }putchar('\n');}return 0;}2026 首字母变大写#include<stdio.h>int main(){char a[100];int i;while(gets(a)){a[0]=a[0]-32;for(i=1;a[i];i++)if(a[i-1]==' ')a[i]=a[i]-32;puts(a);}return 0;}2039 三角形#include<stdio.h>int main(void){int n;double a,b,c;scanf("%d",&n);while(n--&&scanf("%lf%lf%lf",&a,&b,&c)) puts(a+b>c&&a+c>b&&b+c>a?"YES":"NO");return 0;}2055 An easy problem#include <stdio.h>int main(){int n,a;char c;scanf("%d%*c", &n);while(n--&&scanf("%c%d%*c",&c,&a))if(c<97)printf("%d\n",a+c-'A'+1);elseprintf("%d\n",a+'a'-c-1);return 0;}2044 一只小蜜蜂...#include <stdio.h>int main(void){int i, j, n;__int64 d[51] = {1, 1, 2,};for (i = 3; i < 51; i++)d[i] = d[i-1] + d[i-2];scanf("%d", &n);while (n-- && scanf("%d%d", &i, &j) != EOF) printf("%I64d\n", i > j ? 0 : d[j-i]);return 0;}2160母猪的故事#include<stdio.h>int main(){int i,j,a[20],n,x;a[0]=1;a[1]=2;a[2]=3;scanf("%d",&x);for(j=0;j<x;j++){scanf("%d",&n);for(i=3;i<20;i++)a[i]=a[i-1]+a[i-2];printf("%d\n",a[n-1]); }}2046 骨牌铺方格#include <stdio.h>#include <math.h>int main(void){int i;__int64 a[51] = {1, 1, 2,};for(i=3;i<51;i++)a[i]=a[i-1]+a[i-2];while(scanf("%d", &i)!=EOF) printf("%I64d\n",a[i]);return 0;}2050折线分割平面#include <stdio.h>int main(void){int n, i;scanf("%d", &i);while (i-- && scanf("%d", &n))printf("%d\n", 2*n*n-n+1);return 0;}2201 熊猫阿波的故事#include<stdio.h>int main(){double n,m;while(scanf("%lf %lf",&n,&m)!=EOF) {printf("%0.2f\n",(1.0/n));}return 0;}2101 A + B Problem Too#include<stdio.h>int main(){int a,b,n;while(scanf("%d%d",&a,&b)!=EOF) {n=a+b;if((n%86)==0)printf("yes\n");elseprintf("no\n");}return 0;}2091 空心三角形#include <stdio.h>int main(void){char c;int i = 0, n;while ((c = getchar()) != '@'){scanf("%d", &n);if(i!=0)printf("\n%*c\n" , n, c);elseprintf("%*c\n", n, c);if (n == 1){i = 1;continue;}for (i = 1; i + 1 < n; i++)printf("%*c%*c\n", n - i, c, i * 2, c); for (i = 0; i < 2 * n - 1; i++) putchar(c);putchar('\n');}return 0;}2091 空心三角形有错误#include <stdio.h>int main(void){char c;int i = 0, n;while ((c = getchar()) != '@'){scanf("%d", &n);if(i!=0)printf("\n%*c\n" , n, c);elseprintf("%*c\n", n, c);if (n == 1){i = 1;continue;}for (i = 1; i + 1 < n; i++)printf("%*c%*c\n", n - i, c, i * 2, c); for (i = 0; i < 2 * n - 1; i++) putchar(c);putchar('\n');}return 0;}2149#include "stdio.h"int main(){int n,m,i;while(scanf("%d%d",&n,&m)!=EOF){if(n<=m){for(i=n;i<m;i++){printf("%d ",i);}printf("%d\n",i);}else{if(n%(m+1)){printf("%d\n",n%(m+1));}elseprintf("none\n");}}}2304#include<stdio.h>int main(){int n,m,i,a[11],sum;scanf("%d",&n);while(n--){sum=0;scanf("%d",&m);for(i=1;i<=m;i++){scanf("%d",&a[i]);sum+=a[i];}printf("%d\n",sum-m+1);}}2317Nasty Hacks肮脏的黑客#include<stdio.h>int main(){int n,a,b,c;scanf("%d",&n);while(n--){scanf("%d %d %d",&a,&b,&c);if(a<(b-c))printf("advertise\n");if(a==(b-c))printf("does not matter\n");if(a>(b-c))printf("do not advertise\n");}return 0;}2464A Pair of Graphs2404置换回收2105The Center of GravityTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3585 Accepted Submission(s): 2034Problem DescriptionEveryone know the story that how Newton discovered the Universal Gravitation. One day, Newton walkedleisurely, suddenly, an apple hit his head. Then Newton discovered the Universal Gravitation.From thenon,people have sovled many problems by the the theory of the Universal Gravitation. What's more, wo alsohave known every object has its Center of Gravity.Now,you have been given the coordinates of three points of a triangle. Can you calculate the centerof gravity of the triangle?InputThe first line is an integer n,which is the number of test cases.Then n lines follow. Each line has 6 numbersx1,y1,x2,y2,x3,y3,which are the coordinates of three points. The input is terminated by n = 0.OutputFor each case, print the coordinate, accurate up to 1 decimal places.问题描述每个人都知道这个故事,牛顿发现了万有引力。
各大OJ
浙江工商大学 /
浙江工业大学(ZJUT) /
浙江师范大学(ZJNU) /
中国地质大学(CUG)/COJ/
上海交通大学 /
四川大学(SCU) /
天津大学(TJU) /toj/
同济大学(TJU) /
武汉大学 /oak/
同济大学 湖南大学 :8080/online/?
上海大学 /openjudge/problemlist.php
兰州大学 /JudgeOnline/problemlist
福建师范 哈工业大 /ojs/ojs.php
杭电科大 四川大学 /soj
哈工程大 武汉大学 /noah
天津大学 厦门大学 /JudgeOnline
福州大学 华中科技 /JudgeOnline
宁波理工 合肥工大 :83/JudgeOnline
福建师范大学(FJNU):/
华中科技大学(HUST):/JudgeOnline/
华东师范大学(ECNU):/
浙江工业大学(ZJUT):/
华东师范大学(ECNU):/
浙江师范大学(ZJNU):/
西安交大ACM ICPC 网站 /
高效信息学在线判题系统(一个中学生做的) /
巴别诺瓦 /node/317
EL Judge(MIPT): http://acm.mipt.ru/judge/problems.pl
西班牙:
瓦拉杜利德大学(UVA):http://acm.uva.es/
美国:
USACO: /usacogate
浙江大学 北京大学 /JudgeOnline
合肥工大 :83/JudgeOnline
杭电计组实验10-实现R-I-J型指令的CPU设计实验
实验报告2018年6月9 日成绩:、实验程序源代码顶层RI型指令CPU模块测试文件: module test;//In putsreg rst;reg clk_100MH z;reg clk;// Outputs wire ZF; wire OF;wire [31:0] F;wire [31:0] M_R_Data; wire [31:0] PC;// I nsta ntiate the Unit Un der Test (UUT) TOP_RIJ_CPU uut ( .rst(rst), .clk_100F .clk(clk), •ZF(ZF), •OF(OF),.M_R_Data(M_R_Data), .PC(PC));in itial begi n//I nitialize In putsrst = 0;clk_100MHz = 0;clk = 0;// Wait 100 ns for global reset to fin ish #100;// Add stimulus hereforeverbegi n#2;clk=~clk;#10;clk_100MHz=~clk_100MH z;endenden dmodule顶层LED验证模块module TOP_LED(clk_100M Hz, oclk,rst,SW 丄ED); in put clk_100MH z; in put oclk,rst;in put [3:0]SW;output reg[7:0]LED;4'b0001:LED二F[15:8];4'b0010:LED=F[23:16];4'b0011:LED=F[31:24];4'b0100:LED=M_R_Data[7:0];4'b0101:LED=M_R_Data[15:8];4'b0110:LED二M_R_Data[23:16];4'b0111:LED=M_R_Data[31:24];4'b1000:begin LED[7:2]=0;LED[1]=OF;LED[0]=ZF;e nd4'b1100:LED=PC[7:0];4'b1101:LED=PC[15:8];4'b1110:LED=PC[23:16];4'b1111:LED=PC[31:24];default:LED=0;endcaseenden dmodule顶层RIJ型指令CPU验证模块:module TOP RIJ CPU(i nput rst, in put elk 100MHz,i nput clk,output ZF, output OF,output [31:0]F,output [31:0]M_R_Data,output [31:0]PC);wire Write_Reg;wire [31:0]lnst_code;wire [4:0]rs;wire [4:0]rt;wire [4:0]rd;wire [31:0]rs_data;wire [31:0]rt_data;wire [31:0]rd_data;wire [31:0]imm_data;〃被扩展的立即数wire [15:0]imm;//wire rd_rt_s;wire [1:0]w_r_s;wire imm_s;〃判断是否需要扩展wire rt_imm_s;//B 端选择rt或者是扩展后的immwire Mem_Write;//wire alu_mem_s;wire [1:0]wr_data_s;wire [31:0]W_Addr;wire [31:0]W_Data;wire [31:0]R_Data_A;wire [31:0]R_Data_B;wire [31:0]F;wire [31:0]ALU_B;//B 端口数据wire [2:0]ALU_OP;wire [1:0]PC_s;wire [31:0]PC_ new;wire [31:0]PC;wire [25:0]address;pc pc_c onn ect(clk,rst,PC_s,R_Data_A,imm_data,address,l nst_code,PC);OP_YIMA op(I nst_code,ALU_QP;,rt,rd,Write_Reg,imm,imm_s,rt_imm_s,Mem_Write,address,w_r_s,wr_data_s,PC_s,ZF);elsebeg in case(PC_s)2'b00:PC<二PC_ new;2'bO1:PC<二R_Data_A;2'b10:PC<=PC_ new+(imm_data<<2);2'b11:PC<={PC_ new[31:28],address,2'b00};endcaseendenden dmoduleOP指令功能译码模块:module OP_YIMA(i nst,ALU_OPfe,rt,rd,Write_Reg,imm,imm_s,rt_imm_s,Mem_Write,address,w_r_s,wr_data_s,PC_s,ZF) in put [31:0]i nst; output reg[2:0]ALU_OP;output reg[4:0]rs;output reg[4:0]rt;output reg[4:0]rd;output reg Write_Reg;output reg[15:0]imm;//output reg rd_rt_s;output reg imm_s;output reg rt_imm_s;output reg Mem_Write;output reg [25:0]address;output reg[1:0] w_r_s;output reg[1:0] wr_data_s;output reg[1:0] PC_s;in put ZF;always@(*)begi nw_r_s=2'b01;Write_Reg=1; wr_data_s=2'b00;case(i nst[31:26])6'b001000:begin imm_s=1;ALU_OP=3'b100;e nd 6'b001100:begin imm_s=0;ALU_OP=3'b000;e nd 6'b001110:begin imm_s=0;ALU_OP=3'b010;e nd 6'b001011:begin imm_s=0;ALU_OP=3'b110;e nd endcaseend// ------- 处理I型取数/存数指令------if((i nst[31:30]==2'b10)&&(in st[28:26]==3'b011))imm=i nst[15:0];rt=i nst[20:16];//rt 寄存器rs=inst[25:21];//rs 寄存器//rd_rt_s=1;//rt作为目的存储器rt_imm_s=1;//imm 作为源操作数imm_s=1;w_r_s=2'b01;wr_data_s=2'b01;PC_s=2'b00;case(i nst[31:26])6'b100011:begin Mem_Write=O; Write_Reg=1;ALU_OP=3'b100;e nd 6'b101011:begin Mem_Write=1; Write_Reg=0;ALU_OP=3'b100;e nd endcaseend// ---------- 处理I型跳转指令-------if(i nst[31:27]==5'b00010)begi nimm=i nst[15:0];rt=i nst[20:16];//rtrs=i nst[25:21];//rscase(i nst[31:26])for(i=0;iv=31;i二i+1)REG_Files[i]=O;endassign R_Data_A=REG_Files[R_Addr_A]; assign R_Data_B=REG_Files[R_Addr_B]; always@(posedge Clk or posedge Reset) begi nif(Reset)for(i=0;i<=31;i=i+1)REG_Files[i]v=O;elseif(Write_Reg&&W_Addr!=0)REG_Files[W_Addr]<=W_Data; enden dmoduleALU运算模块:module ALU(A,B,F,ALU_QZF,OF); in put [31:0]A,B;in put [2:0]ALU_OP;output reg ZF,OF;output reg[31:0]F;reg C32;always@(*)begi nOF=1'b0;C32=1'b0;case(ALU_OP)3'b000:F=A&B;3'b001:F=A|B;3'b010:F=A A B;3'bO11:F=~(A^B);3'b100:begin {C32,F}=A+B;OF=A[31]A B[31]A F[31]A C32;e nd3'b101:begin {C32,F}二A-B;OF二A[31]AB[31]AF[31FC32;e nd 3'b110: if(A<B)F=1;elseF=0;3'b111:F=B<< A;endcaseif(F==0)ZF=1;elseZF=0;enden dmodule三、电路图J!仿真波形NjmeVtki*曲饶k ■ FIJI*]•电M_R_Dala[11fl]0 1吃网IIIhO Q10000(X1 悴259^353顶层电路内部结构:四、引脚配置(约束文件)NET "LED[7]" LOC = T11; NET "LED[6]" LOC = R11; NET "LED[5]" LOC = N11; NET "LED[4]" LOC = M11; NET "LED[3]" LOC = V15; NET "LED[2]" LOC = U15; NET "LED[1]" LOC = V16; NET "LED[0]" LOC = U16; NET "SW[3]" LOC = M8; NET "SW[1]" LOC = T9; NET "SW[01" LOC = T10;顶层电路模块SW(3:D)TOP LEDLED(7:0)elk 100MH2odknsl■ /TOP_LEDTOP LED.1NET "clk_100MHz" LOC = V10;NET "oclk" LOC = C9;NET "rst" LOC = C4;NET "SW[2]" LOC = V9;五、思考与探索(1) R-l-J型指令CPU实验结果记录表序号指令执行结果标志结论1 00004020 $8=0000_0000 0 0 正确2 00004820 $9=0000_0000 0 0 正确3 200a0014 $10=0000_0014 0 0 正确4 8d2b0010 $11=0000_0010 0 0 正确5 010b4020 $8=0000_2222 0 0 正确6 21290004 $9=0000_0004 0 0 正确7 214affff $10=000_0013 0 0 正确8 11400001 判断:$10不为0 0 0 正确0 0 正确9 08000003 返回去执行地址为0000_0010 的指令,即序号4:8d2b001010 ac0b0030 存储器地址:0000 0030 0 0 正确。
杭电ACM注册讲解
杭电acm注册
• 几点说明: • 1、登录名需未被别人注册过 • 2、登录名注册后丌可改 昵称可改
• 填写完成后 按右下角 Submit 提交
杭电acm注册
• 错误示例:
杭电acm注册
• 结果是:
杭电acm注册
• 错误原因
1、验证码错误 2、注册名不合法 3、两次密码输入不同
杭电acm注册
杭电acm注册
附: 基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、 1019、1021、1028、1029、1032、1037、1040、1048、1056、 1058、1061、1070、1076、1089、1090、1091、1092、1093、 1094、1095、1096、1097、1098、1106、1108、1157、1163、 1164、1170、1194、1196、1197、1201、1202、1205、1219、 1234、1235、1236、1248、1266、1279、1282、1283、1302、 1303、1323、1326、1330、1334、1335、1339、1390、1391、 1393、1395、1397、1405、1406、1407、1408、1412、1418、 1420、1465、1491、1555、1562、1563、1570、1587、1673、 1678、1708、1718、1720、1785、1799、1859、1862、1877、 1898、1976、1977、1985、1994、2000、2001、2002、2003、 2004、2005、2006、2007、2008、2009、2010、2011、2012、 2013、2014、2015、2016、2017、2018、2019、2020、2021、 2022、2023、2024、2025、2026、2027、2028、2029、2030、 2031、2032、2033、2034、2035、2039、2040、2042、2043、 2048、2049、2051、2053、2055、2056、2057、2060、2061、 2071、2073、2075、2076、2078、2081、2083、2088、2090、 2092、2093、2095、2096、2097、2098、2099、2101、2103、 2106、2107、2109、2113、2114、2115、2123、2131、2132、 2133、2135、2136、2137、2138、2139、2143、2148、2153、 2156、2161、2162、2164、2178、2186、2192、2200、2201、 2212、2304、2309、2317、2401、2500、2502、2503、2504、 2519、2520、2521、2523、2524、2535、2537、2539、2547、 2548、2549、2550、2551、2552、2555、2560、2561、2562、 2566、2567、2568、2700、2710、
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每个ACMer平时都是靠做题来训练的,现在就以杭州电子科技大学的OJ为例简单介绍一下如何使用OJ系统,在浏览器上输入杭电的网址
首先,我们需要注册一个ID,点击Register new ID
填写好自己的个人信息之后,点击submit,就可以完成注册了,然后在主页右上角的登陆框输入ID,密码便可以登陆,这个时候点击主页上的 Problem Archive 打开OJ的题库
点击题号为 1000 的题目 A + B Problem
Problem Description 一栏写的就是题目的描述,很多初学者一开始对全英文的题目会很不习惯,这是很正常的,多查查字典,很快就可以习惯了,而且也可以提高自己的英语阅读水平
Input 一栏写的是题目的输入要求,这里提示:每行将会有两个整数 A 和 B,输入进程一直延续到文件读完而结束(也就是要循环输入)
Output 一栏写的是题目的输出要求,这里提示:对于每组数据,在一行中输入A+B的
值
接下来的 Sample Input 就是示例输入数据,而 Sample Output 就是相应的输出结果在读完题目之后,我们就可以在自己电脑上的编译器上编写代码,等编写好代码之后,点击页面中的Submit,接着把代码复制上去,再选择相应的语言
完成之后点击Submit,就可以看到OJ系统对我们的程序的判题结果了
这里返回了一个 Accepted,也就是说通过了OJ的判断,题目答对了!
而OJ可能会返回的结果总共有:
Accepted 通过 Wrong Answer 错误 Compilation Error 编译错误
Runtime Error 运行错误 Time Limit Exceeded 时间超出限制
Presentation Error 输出格式错误 Memory Limit Exceeded 内存超出限制
Output Limit Exceeded 输出了多余的东西。