By replacing each of the letters in the word CARE with 1, 2, 9, and 6 respectively, we form a square number: 1296 = 362. What is remarkable is that, by using the same digital substitutions, the anagram, RACE, also forms a square number: 9216 = 962. We shall call CARE (and RACE) a square anagram word pair and specify further that leading zeroes are not permitted, neither may a different letter have the same digital value as another letter.
Using (right click and ‘Save Link/Target As…’), a 16K text file containing nearly two-thousand common English words, find all the square anagram word pairs (a palindromic word is NOT considered to be an anagram of itself).
What is the largest square number formed by any member of such a pair?
NOTE: All anagrams formed must be contained in the given text file.
将单词CARE中的四个字母依次赋值为1、2、9、6,我们得到了一个平方数:1296 = 362。神奇的是,使用同样的数字赋值,重排后的单词RACE同样构成了一个平方数:9216 = 962。我们称CARE和RACE为重排平方单词对,同时规定这样的单词对不允许有前导零或是不同的字母赋相同的值。
在这个16K的文本文件(右击并选择“目标另存为……”)中包含了将近两千个常见英文单词,找出所有的重排平方单词对(一个回文单词不视为它自己的重排)。
重排平方单词对所给出的最大平方数是多少?
注意:所有的重排单词必须出现在给定的文本文件中。
解题
先说下自己的思路:
1.words文件中找出又相同字母组成的单词对
2.构造平方数,筛选由相同数字组成的平方数
3.关键的就是单词和数字的映射关系,特别是位置要做到对应,但是我只能保证字母和数字映射后,可以组成的数字是平方数,但是数字的顺序字母映射的顺序不一样,造成输出的结果比较多。
Java
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
package Level3;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;public class PE098{ // 下面结果输出的比较多,其实求最大值也是不对的,但是但是,答案就在输出的结果中 // 输出的两个单词由相同字母组成,输出的两个数字是两个平方数并且含有相同的数字,但是但是,两个单词字母的位置和数字的位置不是对应的 // 如果能够让他们一一对应,答案应该就是唯一的了。在对两个单词和数字匹配的时候,程序还需要完善 public static void run() throws IOException{ // 相同字母的单词对 ArrayList> dicts = getAnagramic(); // 相同数字的平方数 ArrayList > anagNum = AnagNum(); for(int i=0;i dict = new ArrayList (); dict = dicts.get(i); for(int j=0;j num = new ArrayList (); num = anagNum.get(j); if(isReplace(dict.get(0),dict.get(1),num.get(0)) && isReplace(dict.get(1),dict.get(0),num.get(1))) System.out.println(dict.get(0)+"\t"+dict.get(1)+"\t"+num.get(0)+"\t" + num.get(1)); } } } // str1 str2 是相同字母组成的单词,看看是否都和num可以匹配 public static boolean isReplace(String str1,String str2,int num1){ int strlen = str1.length(); int numlen = String.valueOf(num1).length(); if(numlen!= strlen) return false; int[] A = new int[strlen]; String[] B = new String[10]; int tmp = num1; HashMap mapraw = new HashMap (); HashMap mapall = new HashMap (); for(int i=strlen-1;i>=0;i--){ char ch = str1.charAt(i); //相同字母不能有相同的value if(mapraw.containsValue(num1%10) == true) return false; mapraw.put(ch, num1%10); if(mapall.containsKey(ch)==false) mapall.put(ch, num1%10); else{ mapall.put(ch, mapall.get(ch)+num1%10); } num1/=10; } for(int i=0;i > AnagNum(){ ArrayList > anagNum = new ArrayList >(); ArrayList squares = new ArrayList (); int MAX = 999999; int i = 11; // 构造平方数 while(true){ if(i*i>=MAX) break; squares.add(i*i); i++; } //寻找相同数字的数 for(i=0;i num = new ArrayList (); num.add(num1); num.add(num2); anagNum.add(num); } } }// System.out.println(anagNum.size());// for(i=0;i num = new ArrayList ();// num = anagNum.get(i);// for(int j =0;j > getAnagramic() throws IOException { ArrayList words = getWords(); ArrayList > dicts = new ArrayList >(); //暴力遍历,找到相同字母的单词 for(int i=0;i dict = new ArrayList (); dict.add(tmp1); dict.add(tmp2); dicts.add(dict); } } // 相同字母单词的个数 大于 1// if(dict.size()>=2)// dicts.add(dict); } int size = dicts.size(); // 输出相同字母的单词对 // for(int i=0;i dict = new ArrayList ();// dict = dicts.get(i);// for(int j=0;j getWords() throws IOException{ String filename = "src/Level3/p098_words.txt"; ArrayList words = new ArrayList (); BufferedReader reader = new BufferedReader(new FileReader(filename)); String data = reader.readLine(); data = data.replace("\"", "");// System.out.println(data); String[] dictArray = data.split(","); for(int i=0;i
输出结果
ACT CAT 169 196ACT CAT 169 961ACT CAT 196 961ACT CAT 256 625ARISE RAISE 12769 96721ARISE RAISE 16384 31684ARISE RAISE 16384 36481ARISE RAISE 16384 38416ARISE RAISE 16384 43681ARISE RAISE 17689 18769ARISE RAISE 17689 78961ARISE RAISE 17689 81796ARISE RAISE 18769 78961ARISE RAISE 18769 81796ARISE RAISE 20736 30276ARISE RAISE 21904 41209ARISE RAISE 21904 91204ARISE RAISE 23104 32041ARISE RAISE 23409 39204ARISE RAISE 23716 32761ARISE RAISE 23716 72361ARISE RAISE 29584 54289ARISE RAISE 31684 36481ARISE RAISE 31684 38416ARISE RAISE 31684 43681ARISE RAISE 32761 72361ARISE RAISE 34596 45369ARISE RAISE 36481 38416ARISE RAISE 36481 43681ARISE RAISE 38416 43681ARISE RAISE 41209 91204ARISE RAISE 50176 51076ARISE RAISE 51984 95481ARISE RAISE 74529 79524ARISE RAISE 78961 81796BOARD BROAD 12769 96721BOARD BROAD 16384 31684BOARD BROAD 16384 36481BOARD BROAD 16384 38416BOARD BROAD 16384 43681BOARD BROAD 17689 18769BOARD BROAD 17689 78961BOARD BROAD 17689 81796BOARD BROAD 18769 78961BOARD BROAD 18769 81796BOARD BROAD 20736 30276BOARD BROAD 21904 41209BOARD BROAD 21904 91204BOARD BROAD 23104 32041BOARD BROAD 23409 39204BOARD BROAD 23716 32761BOARD BROAD 23716 72361BOARD BROAD 29584 54289BOARD BROAD 31684 36481BOARD BROAD 31684 38416BOARD BROAD 31684 43681BOARD BROAD 32761 72361BOARD BROAD 34596 45369BOARD BROAD 36481 38416BOARD BROAD 36481 43681BOARD BROAD 38416 43681BOARD BROAD 41209 91204BOARD BROAD 50176 51076BOARD BROAD 51984 95481BOARD BROAD 74529 79524BOARD BROAD 78961 81796CARE RACE 1024 2401CARE RACE 1089 9801CARE RACE 1296 2916CARE RACE 1296 9216CARE RACE 1369 1936CARE RACE 1764 4761CARE RACE 2916 9216CARE RACE 4096 9604COURSE SOURCE 103684 638401COURSE SOURCE 103684 813604COURSE SOURCE 103684 863041COURSE SOURCE 104329 123904COURSE SOURCE 104329 310249COURSE SOURCE 104976 710649COURSE SOURCE 123904 310249COURSE SOURCE 124609 162409COURSE SOURCE 132496 214369COURSE SOURCE 132496 346921COURSE SOURCE 132496 436921COURSE SOURCE 139876 391876COURSE SOURCE 140625 164025COURSE SOURCE 140625 254016COURSE SOURCE 140625 416025COURSE SOURCE 140625 501264COURSE SOURCE 157609 170569COURSE SOURCE 164025 254016COURSE SOURCE 164025 416025COURSE SOURCE 164025 501264COURSE SOURCE 180625 502681COURSE SOURCE 195364 351649COURSE SOURCE 195364 395641COURSE SOURCE 195364 543169COURSE SOURCE 198025 259081COURSE SOURCE 198025 819025COURSE SOURCE 207936 603729COURSE SOURCE 214369 346921COURSE SOURCE 214369 436921COURSE SOURCE 237169 729316COURSE SOURCE 254016 416025COURSE SOURCE 254016 501264COURSE SOURCE 257049 497025COURSE SOURCE 257049 725904COURSE SOURCE 258064 605284COURSE SOURCE 258064 648025COURSE SOURCE 259081 819025COURSE SOURCE 293764 329476COURSE SOURCE 318096 613089COURSE SOURCE 321489 349281COURSE SOURCE 321489 381924COURSE SOURCE 346921 436921COURSE SOURCE 349281 381924COURSE SOURCE 351649 395641COURSE SOURCE 351649 543169COURSE SOURCE 390625 635209COURSE SOURCE 395641 543169COURSE SOURCE 405769 470596COURSE SOURCE 408321 423801COURSE SOURCE 416025 501264COURSE SOURCE 497025 725904COURSE SOURCE 508369 839056COURSE SOURCE 514089 549081COURSE SOURCE 514089 815409COURSE SOURCE 549081 815409COURSE SOURCE 605284 648025COURSE SOURCE 638401 813604COURSE SOURCE 638401 863041COURSE SOURCE 703921 790321COURSE SOURCE 758641 781456COURSE SOURCE 813604 863041CREDIT DIRECT 103684 638401CREDIT DIRECT 103684 813604CREDIT DIRECT 103684 863041CREDIT DIRECT 104329 123904CREDIT DIRECT 104329 310249CREDIT DIRECT 104976 710649CREDIT DIRECT 123904 310249CREDIT DIRECT 124609 162409CREDIT DIRECT 132496 214369CREDIT DIRECT 132496 346921CREDIT DIRECT 132496 436921CREDIT DIRECT 139876 391876CREDIT DIRECT 140625 164025CREDIT DIRECT 140625 254016CREDIT DIRECT 140625 416025CREDIT DIRECT 140625 501264CREDIT DIRECT 157609 170569CREDIT DIRECT 164025 254016CREDIT DIRECT 164025 416025CREDIT DIRECT 164025 501264CREDIT DIRECT 180625 502681CREDIT DIRECT 195364 351649CREDIT DIRECT 195364 395641CREDIT DIRECT 195364 543169CREDIT DIRECT 198025 259081CREDIT DIRECT 198025 819025CREDIT DIRECT 207936 603729CREDIT DIRECT 214369 346921CREDIT DIRECT 214369 436921CREDIT DIRECT 237169 729316CREDIT DIRECT 254016 416025CREDIT DIRECT 254016 501264CREDIT DIRECT 257049 497025CREDIT DIRECT 257049 725904CREDIT DIRECT 258064 605284CREDIT DIRECT 258064 648025CREDIT DIRECT 259081 819025CREDIT DIRECT 293764 329476CREDIT DIRECT 318096 613089CREDIT DIRECT 321489 349281CREDIT DIRECT 321489 381924CREDIT DIRECT 346921 436921CREDIT DIRECT 349281 381924CREDIT DIRECT 351649 395641CREDIT DIRECT 351649 543169CREDIT DIRECT 390625 635209CREDIT DIRECT 395641 543169CREDIT DIRECT 405769 470596CREDIT DIRECT 408321 423801CREDIT DIRECT 416025 501264CREDIT DIRECT 497025 725904CREDIT DIRECT 508369 839056CREDIT DIRECT 514089 549081CREDIT DIRECT 514089 815409CREDIT DIRECT 549081 815409CREDIT DIRECT 605284 648025CREDIT DIRECT 638401 813604CREDIT DIRECT 638401 863041CREDIT DIRECT 703921 790321CREDIT DIRECT 758641 781456CREDIT DIRECT 813604 863041DANGER GARDEN 103684 638401DANGER GARDEN 103684 813604DANGER GARDEN 103684 863041DANGER GARDEN 104329 123904DANGER GARDEN 104329 310249DANGER GARDEN 104976 710649DANGER GARDEN 123904 310249DANGER GARDEN 124609 162409DANGER GARDEN 132496 214369DANGER GARDEN 132496 346921DANGER GARDEN 132496 436921DANGER GARDEN 139876 391876DANGER GARDEN 140625 164025DANGER GARDEN 140625 254016DANGER GARDEN 140625 416025DANGER GARDEN 140625 501264DANGER GARDEN 157609 170569DANGER GARDEN 164025 254016DANGER GARDEN 164025 416025DANGER GARDEN 164025 501264DANGER GARDEN 180625 502681DANGER GARDEN 195364 351649DANGER GARDEN 195364 395641DANGER GARDEN 195364 543169DANGER GARDEN 198025 259081DANGER GARDEN 198025 819025DANGER GARDEN 207936 603729DANGER GARDEN 214369 346921DANGER GARDEN 214369 436921DANGER GARDEN 237169 729316DANGER GARDEN 254016 416025DANGER GARDEN 254016 501264DANGER GARDEN 257049 497025DANGER GARDEN 257049 725904DANGER GARDEN 258064 605284DANGER GARDEN 258064 648025DANGER GARDEN 259081 819025DANGER GARDEN 293764 329476DANGER GARDEN 318096 613089DANGER GARDEN 321489 349281DANGER GARDEN 321489 381924DANGER GARDEN 346921 436921DANGER GARDEN 349281 381924DANGER GARDEN 351649 395641DANGER GARDEN 351649 543169DANGER GARDEN 390625 635209DANGER GARDEN 395641 543169DANGER GARDEN 405769 470596DANGER GARDEN 408321 423801DANGER GARDEN 416025 501264DANGER GARDEN 497025 725904DANGER GARDEN 508369 839056DANGER GARDEN 514089 549081DANGER GARDEN 514089 815409DANGER GARDEN 549081 815409DANGER GARDEN 605284 648025DANGER GARDEN 638401 813604DANGER GARDEN 638401 863041DANGER GARDEN 703921 790321DANGER GARDEN 758641 781456DANGER GARDEN 813604 863041DEAL LEAD 1024 2401DEAL LEAD 1089 9801DEAL LEAD 1296 2916DEAL LEAD 1296 9216DEAL LEAD 1369 1936DEAL LEAD 1764 4761DEAL LEAD 2916 9216DEAL LEAD 4096 9604DOG GOD 169 196DOG GOD 169 961DOG GOD 196 961DOG GOD 256 625EARN NEAR 1024 2401EARN NEAR 1089 9801EARN NEAR 1296 2916EARN NEAR 1296 9216EARN NEAR 1369 1936EARN NEAR 1764 4761EARN NEAR 2916 9216EARN NEAR 4096 9604EARTH HEART 12769 96721EARTH HEART 16384 31684EARTH HEART 16384 36481EARTH HEART 16384 38416EARTH HEART 16384 43681EARTH HEART 17689 18769EARTH HEART 17689 78961EARTH HEART 17689 81796EARTH HEART 18769 78961EARTH HEART 18769 81796EARTH HEART 20736 30276EARTH HEART 21904 41209EARTH HEART 21904 91204EARTH HEART 23104 32041EARTH HEART 23409 39204EARTH HEART 23716 32761EARTH HEART 23716 72361EARTH HEART 29584 54289EARTH HEART 31684 36481EARTH HEART 31684 38416EARTH HEART 31684 43681EARTH HEART 32761 72361EARTH HEART 34596 45369EARTH HEART 36481 38416EARTH HEART 36481 43681EARTH HEART 38416 43681EARTH HEART 41209 91204EARTH HEART 50176 51076EARTH HEART 51984 95481EARTH HEART 74529 79524EARTH HEART 78961 81796EAST SEAT 1024 2401EAST SEAT 1089 9801EAST SEAT 1296 2916EAST SEAT 1296 9216EAST SEAT 1369 1936EAST SEAT 1764 4761EAST SEAT 2916 9216EAST SEAT 4096 9604EAT TEA 169 196EAT TEA 169 961EAT TEA 196 961EAT TEA 256 625FILE LIFE 1024 2401FILE LIFE 1089 9801FILE LIFE 1296 2916FILE LIFE 1296 9216FILE LIFE 1369 1936FILE LIFE 1764 4761FILE LIFE 2916 9216FILE LIFE 4096 9604FORM FROM 1024 2401FORM FROM 1089 9801FORM FROM 1296 2916FORM FROM 1296 9216FORM FROM 1369 1936FORM FROM 1764 4761FORM FROM 2916 9216FORM FROM 4096 9604HATE HEAT 1024 2401HATE HEAT 1089 9801HATE HEAT 1296 2916HATE HEAT 1296 9216HATE HEAT 1369 1936HATE HEAT 1764 4761HATE HEAT 2916 9216HATE HEAT 4096 9604HOW WHO 169 196HOW WHO 169 961HOW WHO 196 961HOW WHO 256 625IGNORE REGION 103684 638401IGNORE REGION 103684 813604IGNORE REGION 103684 863041IGNORE REGION 104329 123904IGNORE REGION 104329 310249IGNORE REGION 104976 710649IGNORE REGION 123904 310249IGNORE REGION 124609 162409IGNORE REGION 132496 214369IGNORE REGION 132496 346921IGNORE REGION 132496 436921IGNORE REGION 139876 391876IGNORE REGION 140625 164025IGNORE REGION 140625 254016IGNORE REGION 140625 416025IGNORE REGION 140625 501264IGNORE REGION 157609 170569IGNORE REGION 164025 254016IGNORE REGION 164025 416025IGNORE REGION 164025 501264IGNORE REGION 180625 502681IGNORE REGION 195364 351649IGNORE REGION 195364 395641IGNORE REGION 195364 543169IGNORE REGION 198025 259081IGNORE REGION 198025 819025IGNORE REGION 207936 603729IGNORE REGION 214369 346921IGNORE REGION 214369 436921IGNORE REGION 237169 729316IGNORE REGION 254016 416025IGNORE REGION 254016 501264IGNORE REGION 257049 497025IGNORE REGION 257049 725904IGNORE REGION 258064 605284IGNORE REGION 258064 648025IGNORE REGION 259081 819025IGNORE REGION 293764 329476IGNORE REGION 318096 613089IGNORE REGION 321489 349281IGNORE REGION 321489 381924IGNORE REGION 346921 436921IGNORE REGION 349281 381924IGNORE REGION 351649 395641IGNORE REGION 351649 543169IGNORE REGION 390625 635209IGNORE REGION 395641 543169IGNORE REGION 405769 470596IGNORE REGION 408321 423801IGNORE REGION 416025 501264IGNORE REGION 497025 725904IGNORE REGION 508369 839056IGNORE REGION 514089 549081IGNORE REGION 514089 815409IGNORE REGION 549081 815409IGNORE REGION 605284 648025IGNORE REGION 638401 813604IGNORE REGION 638401 863041IGNORE REGION 703921 790321IGNORE REGION 758641 781456IGNORE REGION 813604 863041ITEM TIME 1024 2401ITEM TIME 1089 9801ITEM TIME 1296 2916ITEM TIME 1296 9216ITEM TIME 1369 1936ITEM TIME 1764 4761ITEM TIME 2916 9216ITEM TIME 4096 9604ITS SIT 169 196ITS SIT 169 961ITS SIT 196 961ITS SIT 256 625LEAST STEAL 12769 96721LEAST STEAL 16384 31684LEAST STEAL 16384 36481LEAST STEAL 16384 38416LEAST STEAL 16384 43681LEAST STEAL 17689 18769LEAST STEAL 17689 78961LEAST STEAL 17689 81796LEAST STEAL 18769 78961LEAST STEAL 18769 81796LEAST STEAL 20736 30276LEAST STEAL 21904 41209LEAST STEAL 21904 91204LEAST STEAL 23104 32041LEAST STEAL 23409 39204LEAST STEAL 23716 32761LEAST STEAL 23716 72361LEAST STEAL 29584 54289LEAST STEAL 31684 36481LEAST STEAL 31684 38416LEAST STEAL 31684 43681LEAST STEAL 32761 72361LEAST STEAL 34596 45369LEAST STEAL 36481 38416LEAST STEAL 36481 43681LEAST STEAL 38416 43681LEAST STEAL 41209 91204LEAST STEAL 50176 51076LEAST STEAL 51984 95481LEAST STEAL 74529 79524LEAST STEAL 78961 81796MALE MEAL 1024 2401MALE MEAL 1089 9801MALE MEAL 1296 2916MALE MEAL 1296 9216MALE MEAL 1369 1936MALE MEAL 1764 4761MALE MEAL 2916 9216MALE MEAL 4096 9604MEAN NAME 1024 2401MEAN NAME 1089 9801MEAN NAME 1296 2916MEAN NAME 1296 9216MEAN NAME 1369 1936MEAN NAME 1764 4761MEAN NAME 2916 9216MEAN NAME 4096 9604NIGHT THING 12769 96721NIGHT THING 16384 31684NIGHT THING 16384 36481NIGHT THING 16384 38416NIGHT THING 16384 43681NIGHT THING 17689 18769NIGHT THING 17689 78961NIGHT THING 17689 81796NIGHT THING 18769 78961NIGHT THING 18769 81796NIGHT THING 20736 30276NIGHT THING 21904 41209NIGHT THING 21904 91204NIGHT THING 23104 32041NIGHT THING 23409 39204NIGHT THING 23716 32761NIGHT THING 23716 72361NIGHT THING 29584 54289NIGHT THING 31684 36481NIGHT THING 31684 38416NIGHT THING 31684 43681NIGHT THING 32761 72361NIGHT THING 34596 45369NIGHT THING 36481 38416NIGHT THING 36481 43681NIGHT THING 38416 43681NIGHT THING 41209 91204NIGHT THING 50176 51076NIGHT THING 51984 95481NIGHT THING 74529 79524NIGHT THING 78961 81796NOTE TONE 1024 2401NOTE TONE 1089 9801NOTE TONE 1296 2916NOTE TONE 1296 9216NOTE TONE 1369 1936NOTE TONE 1764 4761NOTE TONE 2916 9216NOTE TONE 4096 9604NOW OWN 169 196NOW OWN 169 961NOW OWN 196 961NOW OWN 256 625PHASE SHAPE 12769 96721PHASE SHAPE 16384 31684PHASE SHAPE 16384 36481PHASE SHAPE 16384 38416PHASE SHAPE 16384 43681PHASE SHAPE 17689 18769PHASE SHAPE 17689 78961PHASE SHAPE 17689 81796PHASE SHAPE 18769 78961PHASE SHAPE 18769 81796PHASE SHAPE 20736 30276PHASE SHAPE 21904 41209PHASE SHAPE 21904 91204PHASE SHAPE 23104 32041PHASE SHAPE 23409 39204PHASE SHAPE 23716 32761PHASE SHAPE 23716 72361PHASE SHAPE 29584 54289PHASE SHAPE 31684 36481PHASE SHAPE 31684 38416PHASE SHAPE 31684 43681PHASE SHAPE 32761 72361PHASE SHAPE 34596 45369PHASE SHAPE 36481 38416PHASE SHAPE 36481 43681PHASE SHAPE 38416 43681PHASE SHAPE 41209 91204PHASE SHAPE 50176 51076PHASE SHAPE 51984 95481PHASE SHAPE 74529 79524PHASE SHAPE 78961 81796POST SPOT 1024 2401POST SPOT 1089 9801POST SPOT 1296 2916POST SPOT 1296 9216POST SPOT 1369 1936POST SPOT 1764 4761POST SPOT 2916 9216POST SPOT 4096 9604POST STOP 1024 2401POST STOP 1089 9801POST STOP 1296 2916POST STOP 1296 9216POST STOP 1369 1936POST STOP 1764 4761POST STOP 2916 9216POST STOP 4096 9604QUIET QUITE 12769 96721QUIET QUITE 16384 31684QUIET QUITE 16384 36481QUIET QUITE 16384 38416QUIET QUITE 16384 43681QUIET QUITE 17689 18769QUIET QUITE 17689 78961QUIET QUITE 17689 81796QUIET QUITE 18769 78961QUIET QUITE 18769 81796QUIET QUITE 20736 30276QUIET QUITE 21904 41209QUIET QUITE 21904 91204QUIET QUITE 23104 32041QUIET QUITE 23409 39204QUIET QUITE 23716 32761QUIET QUITE 23716 72361QUIET QUITE 29584 54289QUIET QUITE 31684 36481QUIET QUITE 31684 38416QUIET QUITE 31684 43681QUIET QUITE 32761 72361QUIET QUITE 34596 45369QUIET QUITE 36481 38416QUIET QUITE 36481 43681QUIET QUITE 38416 43681QUIET QUITE 41209 91204QUIET QUITE 50176 51076QUIET QUITE 51984 95481QUIET QUITE 74529 79524QUIET QUITE 78961 81796RATE TEAR 1024 2401RATE TEAR 1089 9801RATE TEAR 1296 2916RATE TEAR 1296 9216RATE TEAR 1369 1936RATE TEAR 1764 4761RATE TEAR 2916 9216RATE TEAR 4096 9604SHOUT SOUTH 12769 96721SHOUT SOUTH 16384 31684SHOUT SOUTH 16384 36481SHOUT SOUTH 16384 38416SHOUT SOUTH 16384 43681SHOUT SOUTH 17689 18769SHOUT SOUTH 17689 78961SHOUT SOUTH 17689 81796SHOUT SOUTH 18769 78961SHOUT SOUTH 18769 81796SHOUT SOUTH 20736 30276SHOUT SOUTH 21904 41209SHOUT SOUTH 21904 91204SHOUT SOUTH 23104 32041SHOUT SOUTH 23409 39204SHOUT SOUTH 23716 32761SHOUT SOUTH 23716 72361SHOUT SOUTH 29584 54289SHOUT SOUTH 31684 36481SHOUT SOUTH 31684 38416SHOUT SOUTH 31684 43681SHOUT SOUTH 32761 72361SHOUT SOUTH 34596 45369SHOUT SOUTH 36481 38416SHOUT SOUTH 36481 43681SHOUT SOUTH 38416 43681SHOUT SOUTH 41209 91204SHOUT SOUTH 50176 51076SHOUT SOUTH 51984 95481SHOUT SOUTH 74529 79524SHOUT SOUTH 78961 81796SHUT THUS 1024 2401SHUT THUS 1089 9801SHUT THUS 1296 2916SHUT THUS 1296 9216SHUT THUS 1369 1936SHUT THUS 1764 4761SHUT THUS 2916 9216SHUT THUS 4096 9604SIGN SING 1024 2401SIGN SING 1089 9801SIGN SING 1296 2916SIGN SING 1296 9216SIGN SING 1369 1936SIGN SING 1764 4761SIGN SING 2916 9216SIGN SING 4096 9604SPOT STOP 1024 2401SPOT STOP 1089 9801SPOT STOP 1296 2916SPOT STOP 1296 9216SPOT STOP 1369 1936SPOT STOP 1764 4761SPOT STOP 2916 9216SPOT STOP 4096 9604SURE USER 1024 2401SURE USER 1089 9801SURE USER 1296 2916SURE USER 1296 9216SURE USER 1369 1936SURE USER 1764 4761SURE USER 2916 9216SURE USER 4096 9604THROW WORTH 12769 96721THROW WORTH 16384 31684THROW WORTH 16384 36481THROW WORTH 16384 38416THROW WORTH 16384 43681THROW WORTH 17689 18769THROW WORTH 17689 78961THROW WORTH 17689 81796THROW WORTH 18769 78961THROW WORTH 18769 81796THROW WORTH 20736 30276THROW WORTH 21904 41209THROW WORTH 21904 91204THROW WORTH 23104 32041THROW WORTH 23409 39204THROW WORTH 23716 32761THROW WORTH 23716 72361THROW WORTH 29584 54289THROW WORTH 31684 36481THROW WORTH 31684 38416THROW WORTH 31684 43681THROW WORTH 32761 72361THROW WORTH 34596 45369THROW WORTH 36481 38416THROW WORTH 36481 43681THROW WORTH 38416 43681THROW WORTH 41209 91204THROW WORTH 50176 51076THROW WORTH 51984 95481THROW WORTH 74529 79524THROW WORTH 78961 81796running time=0s289ms
上面红色的就是答案的。。。。先这样吧。