国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

POJ3050-Hopscotch-窮竭搜索

2019-11-08 18:28:10
字體:
來源:轉載
供稿:網友

原題鏈接 Hopscotch Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3968 Accepted: 2634 Description

The cows play the child’s game of hopscotch in a non-traditional way. Instead of a linear set of numbered boxes into which to hop, the cows create a 5x5 rectilinear grid of digits parallel to the x and y axes.

They then adroitly hop onto any digit in the grid and hop forward, backward, right, or left (never diagonally) to another digit in the grid. They hop again (same rules) to a digit (potentially a digit already visited).

With a total of five intra-grid hops, their hops create a six-digit integer (which might have leading zeroes like 000201).

Determine the count of the number of distinct integers that can be created in this manner. Input

Lines 1..5: The grid, five integers per line Output

Line 1: The number of distinct integers that can be constructed Sample Input

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 Sample Output

15 Hint

OUTPUT DETAILS: 111111, 111112, 111121, 111211, 111212, 112111, 112121, 121111, 121112, 121211, 121212, 211111, 211121, 212111, and 212121 can be constructed. No other values are possible. Source

USACO 2005 November Bronze

#include <cstdio>#include <set>#include <iostream>using namespace std;int a[6][6];const int dx[4]={0,0,1,-1};const int dy[4]={1,-1,0,0};set<int> s;void dfs(int x,int y,int fsum,int deep){ if(deep==6){ s.insert(fsum * 10 + a[x][y]); return; } int nowsum=fsum * 10 + a[x][y]; for(int i=0;i<4;i++){ int nx=x+dx[i],ny=y+dy[i]; if(nx>=0 && nx < 5 && ny >= 0 && ny < 5){ dfs(nx,ny,nowsum,deep+1); } } return;}int main(){ for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ scanf("%d",&a[i][j]); } } for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ dfs(i,j,0,1); } } cout << s.size() << endl; return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾川县| 青岛市| 光泽县| 长治市| 通城县| 新源县| 潍坊市| 临西县| 台前县| 读书| 云林县| 牙克石市| 海城市| 济阳县| 故城县| 思南县| 板桥市| 西昌市| 灵宝市| 东城区| 广饶县| 嘉祥县| 浑源县| 三门峡市| 徐水县| 获嘉县| 井陉县| 陈巴尔虎旗| 胶州市| 临泉县| 雷州市| 庄浪县| 宾川县| 原阳县| 丰镇市| 大荔县| 新建县| 大冶市| 普宁市| 平昌县| 滦南县|