昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。昔汉有天下,至孝文时唯有同姓诸侯,而贾谊忧之曰:置火积薪之下而寝其上,因谓之安也。今寇贼末殄,猛将拥兵,检之则无应敌,久之则难以遗后,当盛明之世,不务以除患,若子孙不竞,社稷之忧也。使贾谊复起,必深切于囊时矣。
散骑常侍王肃着诸经传解及论定朝仪,改易郑玄旧说,而基据持玄义,常与抗衡。
迁安平太守,公事去官。大将军曹爽请为从事中郎,出为安丰太守。郡接吴寇,为政清严有威惠,明设防备,敌不敢犯。加讨寇将军。吴尝大发众集建业,扬声欲入攻扬州,刺史诸葛诞使基策之。基曰:“昔孙权再至合肥,一至江夏,其后全琮出庐江,朱然寇襄阳,皆无功而还。今陆逊等已死,而权年老,内无贤嗣,中无谋主。权自出则惧内衅卒起,痈疽发溃;遣将则旧将已尽,新将未信。此不过欲补定支党,还自保护耳。”后权竞不能出。时曹爽专柄,风化陵迟。基着《时要论》以切世事。以疾征还,起家为河南尹,未拜,爽伏诛,基尝为爽官属,随例罢。
translated text
徐胡二王传 昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。昔汉有天下,至孝文时唯有同姓诸侯,而贾谊忧之曰:置火积薪之下而寝其上,因谓之安也。今寇贼末殄,猛将拥兵,检之则无应敌,久之则难以遗后,当盛明之世,不务以除患,若子孙不竞,社稷之忧也。使贾谊复起,必深切于囊时矣。散骑常侍王肃著诸经传解及论定朝仪,改易郑玄旧说,而基据持玄义,常与抗衡。
迁安平太守,公事去官。大将军曹爽请为从事中郎,出为安丰太守。郡接吴寇,为政清严有威惠,明设防备,敌不敢犯。加讨寇将军。吴尝大发众集建业,扬声欲入攻扬州,刺史诸葛诞使基策之。基曰:“昔孙权二至合肥一至江夏其后全琮出庐江朱然寇襄阳皆无功而还今陆逊等已死而权年老内无贤嗣中无谋主权自出则惧内衅卒起痈疽发溃遣将则旧将已尽新将未信此不过欲补定支党还自保护耳。”后权竟不能出。
此时曹爽专柄风化陵迟基着《时要论》以切世事。以疾征还起家为河南尹未拜爽伏诛基尝为爽官属随例罢。{《徐胡二王传》是西晋史学家陈寿所著的《三国志》中的一篇传记,主要记载了徐邈、胡质、王昶、王基等人的事迹和观点。 昔颜渊云东野子之御,马力尽矣而求进不巳,是以知其将败。 今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
昔颜渊云东野子之御马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
昔颜渊云东野子之御马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
[⑦] 昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。今事役劳苦,男女离旷,愿陛下深察东野之弊,留意舟水之喻,息奔驷于未尽,节力役于未困。
[⑨^] 颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。 今事役劳苦,男女离旷,前文已述,故省略。
昔颜渊云东野子之御,马力尽矣而求进不已,是以知其将败。 今事役劳暮,男女离旷,前文已述,故另起一句。
汉书·徐胡二王传原文及译文:昔颜渊云东野子之御马力尽矣而求进不已是以知其将败今事役劳苦男女离旷愿陛下深察东野之弊留意舟水之喻息奔驷于未尽节力役于未困。
[扬州赋序》:昔颜渊云东野子之御马力尽矣而求进不已是以知其将败今事役劳苦男女离旷愿陛下深察东野之弊留意舟水之喻息奔驷于未尽节力役于未困。}
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> grid(n, vector<int>(1));
int row, col, val;
map<string, int> mx;
string key = "";
mx[""] = -1;
for (int j = 0; j < n; j++) {
for (int i = 0; i < n; i++) {
cin >> val;
grid[j][i] = val;
}
}
// Fill the map to find the maximum value in the grid.
int row, col;
map<string, int>::iterator itr;
for (row = 0; row < n; row++) {
for (col = 0; col < n; col++) {
if (grid[row][col] > mx.first) {
mx.first = grid[row][col];
key = to_string(row * n + col);
} else if (grid[row][col] == mx.first) {
// If current cell is same as previous cell then update its value with the max of its adjacent cells.
itr = mx.find(key);
if (itr != mx.end()) {
mx.at(key) += grid[row][col];
} else {
mx[key] = grid[row][col];
}
}
}
}
for (row = 0; row < n; row++) {
for (col = 0; col < n; col++) {
cout << grid[row][col] << " ";
}
cout << "\n";
}
return 0;
}